Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Iterator melhoresClientes(final int k) throws ClienteNaoEncontradoException, AcaoNaoEncontradaException {
- Iterator it = clientes.iterator();
- int contador = 0;
- IListaOrdenada aux = new ListaOrdenada();
- final ILista aux2 = new ListaEncadeada();
- final ILista aux3 = new ListaEncadeada();
- while (it.hasNext()){
- Cliente cliente = (Cliente) it.next();
- aux.insere(cliente.getCarteira());
- }
- it = aux.iterator();
- while(it.hasNext()){
- Carteira carteira = (Carteira) it.next();
- aux2.insereFinal(carteira);
- }
- it = aux2.iterator();
- while (it.hasNext() && contador != k){
- Carteira carteira = (Carteira) it.next();
- aux3.insereFinal(carteira.getCliente());
- }
- return new Iterator(){
- int x = k;
- Iterator t = aux3.iterator();
- @Override
- public boolean hasNext() {
- return x != 0;
- }
- @Override
- public Object next() {
- x--;
- return t.next();
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement