Advertisement
dcndrd

Untitled

Nov 17th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1.  public Iterator melhoresClientes(final int k) throws ClienteNaoEncontradoException, AcaoNaoEncontradaException {
  2.         Iterator it = clientes.iterator();
  3.         int contador = 0;
  4.         IListaOrdenada aux = new ListaOrdenada();
  5.         final ILista aux2 = new ListaEncadeada();
  6.         final ILista aux3 = new ListaEncadeada();
  7.         while (it.hasNext()){
  8.             Cliente cliente = (Cliente) it.next();
  9.             aux.insere(cliente.getCarteira());
  10.         }
  11.         it = aux.iterator();
  12.         while(it.hasNext()){
  13.            Carteira carteira = (Carteira) it.next();
  14.            aux2.insereFinal(carteira);          
  15.         }
  16.         it = aux2.iterator();
  17.         while (it.hasNext() && contador != k){
  18.             Carteira carteira = (Carteira) it.next();
  19.             aux3.insereFinal(carteira.getCliente());
  20.         }
  21.        
  22.         return new Iterator(){
  23.             int x = k;
  24.             Iterator t = aux3.iterator();
  25.             @Override
  26.             public boolean hasNext() {
  27.                 return x != 0;
  28.             }
  29.  
  30.             @Override
  31.             public Object next() {
  32.                 x--;
  33.                 return t.next();
  34.             }
  35.            
  36.         };
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement