Dúvida com ArrayLista

4 respostas
Dyego_

Boa noite pessoal,

tenho dois arraylist de um tipo carta que criei, esse tipo carta guarda dois inteiros

gostaria de remover os objetos do primeiro que estão no segundo, porém mesmo que os objetos tenham os mesmos valores são diferentes para cada um

baralho.add(new Carta(7, 1));

selected_7Espadas = new Carta(7, 1); cartasjogadas.add(selected_7Espadas);
como resolvo isso?

agradeço a todos que puderem ajudar

4 Respostas

rogelgarcia

Sobrescreva os métodos equals e hashCode da classe Carta.

Dyego_

mas sobrescrever com oq?

poderia mostar mais ou menos como deve ficar, dada a classe ser símples

rogelgarcia

Uma pesquisa pelo google retornou os seguintes resultados:

http://www.technofundo.com/tech/java/equalhash.html

http://www.vipan.com/htdocs/hashcode_help.html

http://en.wikipedia.org/wiki/Java_hashCode()

Andre_Brito

É muito importante saber pra que eles servem e como eles funcionam. No entanto, conforme você pega mais experiência e entende de verdade o propósito desses caras, se você está usando o Eclipse, ele gera isso pra você.

Basta entrar na classe, pressionar Alt + Shift + S e ir na opção Generate equals and hashCode methods.

Criado 24 de junho de 2011
Ultima resposta 24 de jun. de 2011
Respostas 4
Participantes 3