Não esta fufando removeAll

4 respostas
E

Oi pessoal estou tentando usa o metodo removeAll mas não acontece nada. Estou tentando separa os id que não foram pagos e mostra na html. por exemplo:

lista.pago:   
   1
   2
  
   lista.a.receber
   
   1
   2
   3
   4 
   5
       // mas foram pagos o id : 1,2. Então o id: 1,2 não deve aparecer no html porque foram pagos.

meu codigo é este:

Collection <Credito> credRecebido = instancia.consultaCreditoRecebido();
                        Collection<Credito>lista= instancia.getconsultaCredito();

                         lista.removeAll(credRecebido);
		
			 Iterator<Credito> teste = lista.iterator();
			 List <Credito> teste2 =	new ArrayList<Credito>();
				
		
			for(int x = 0; teste.hasNext(); x++ ){
				teste2.add(x, teste.next());
				%>

				<h3>Lista de Credito a recebe...</h3>

				<%=teste2.get(x).getIdCredito() %>

				<%
			}

obrigado pela ajuda…

4 Respostas

T

A classe Credito deve implementar corretamente o método equals (com esta assinatura: public boolean equals (Object obj) ).
Se você definir um método “public boolean equals (Credito cr)”, esse método não será usado por removeAll.

E

Cara obrigado pela ajuda mas, não entendi muito:

// criar uma classe chamada:
 
        public boolean equals (Credito cr){
              //e colocar o codigo aqui, ai vai funcionar.....
                   
           Collection <Credito> credRecebido = instancia.consultaCreditoRecebido();  
           Collection<Credito>lista= instancia.getconsultaCredito();  
  
            lista.removeAll(credRecebido);  
  
           Iterator<Credito> teste = lista.iterator();  
           List <Credito> teste2 = new ArrayList<Credito>();  
  
  
          For(int x = 0; teste.hasNext(); x++ ){  
             teste2.add(x, teste.next());  
            %>  
   
              <h3>Lista de Credito a recebe...</h3>  
  
                     <%=teste2.get(x).getIdCredito() %>  
  
           <%  

        }

Se usar desta forma ai metodo removeall funciona. Sou novo ainda estou estudando java p/ web.

E

enxiste outra forma de compara sem usa removeall???

joede.fadel

use o clear

suaLista.clear();
Criado 6 de abril de 2009
Ultima resposta 6 de abr. de 2009
Respostas 4
Participantes 3