Como usar o HashSet?

3 respostas
G

Bom dia, eu estou iniciando no java e preciso de um Help.

Eu criei um objeto com 5 atributos e adicionei varios ao HashSet esse objeto.
Agora eu preciso deletar um desses objeto só que não estou conseguindo, não entendi ainda como fazer para encontrar o objeto deseja para poder deletar>

Alguem poderia dar um dica …
Caso necessite do codigo para facilitar

HashSetlistarevista;

Revista revista1 = new Revista(nome, mes, edicao, qtd, valor);

Revista revista2 = new Revista(nome1, mes1, edicao1, qtd1, valor1);

listarevista.add(revista1);

listarevista.add(revista2);
public void Remover(String nome){

for (Revista rev: revista){

if (rev.getNome().equals.(nome)){

revista.remove(Não sei o que colocar aqui dentrose coloco nome não funciona);

}

}

}

3 Respostas

Rodrigo_Sasaki

você deve colocar o próprio objeto.

Mas tem um detalhe, o HashSet vai buscar um objeto que retorne true em uma comparação equals().

então se você fizer set.remove(revista) Será removido o objeto do set que retornar true na comparação, caso exista algum.

Fez sentido ?

G

Opa digão obrigado !!
Vou tentar aqui!!
Abraço

GusMcCart

Não esqueça de implementar os métodos equals e hashCode nas suas classes (no caso a Revista). Isso serve pra vc remover objetos considerados iguais, caso a instância deles seja diferente.

Criado 27 de agosto de 2012
Ultima resposta 27 de ago. de 2012
Respostas 3
Participantes 3