Não esta fufando removeAll

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…

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.

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.

enxiste outra forma de compara sem usa removeall???

use o clear

suaLista.clear();