Membro desde: 25/08/2008 12:35:00
Mensagens: 207
Offline
boa pergunta essa....
posso estar errado mas eu acho que quando vc adiciona um elemento no conjunto ele faz uma cópia desse elemento por isso a mundança que vc faz em k2 não reflete no conjunto....
mas não sei se estou certo....
a outra possibilidade(talvez a que seja a melhor)....
eh que quando vc altera um elemento que adicionou no conjunto como foi feito no código nada será verificado se existe um outro elemento igual ao que vc modificou....
o conjunto só testa se ha elementos semelhantes no método add....
Membro desde: 23/08/2009 13:14:01
Mensagens: 734
Online
Puts deixa ver se entende, depois de adicionado um elemento na lista se for alterado o seu estado não tera uma verificaçao com isso nao tera como remover ele da lista?
Membro desde: 25/08/2008 12:35:00
Mensagens: 207
Offline
ops perdão....
realmente não funciona por causa dos contratos(hashcode e equals)....
eh realmente pra não tem como vc remover o objeto depois que vc altera o seu estado....
eh uma boa questão, mas só lembrando que esse código mostra uma má prática de programação....