Caros amigos, eu estou querendo fazer uma classe Grupo que contenha várias pessoas, de modo que possam existir vários Grupos com pessoas distintas. E para isso, estou querendo utilizar o HashSet, porém não estou tendo êxito nisso e vim aqui pedir ajuda a vocês. Os meus códigos estão a seguir.
Eu tenho a seguinte classe Grupo:
import java.util.HashSet;
public class Grupo{
private HashSet<Pessoa> pessoa;
public Grupo( ) {
new HashSet<Pessoa>();
}
public void addMembro(Pessoa p) {
pessoa.add(p);
}
public void mostra() {
System.out.println(this.grupo);
}
}
A classe Pessoa:
public class Pessoa {
int nome;
public Pessoa(String nome) {
this.nome = nome;
}
@Override
public String toString() {
return nome;
}
}
Uma classe main para Teste:
import java.util.HashSet;
import java.util.Set;
public class TestaHashSet {
public static void main(String[] args) {
Pessoa p1 = new Pessoa("Pedro");
Pessoa p2 = new Pessoa("Tiago");
Pessoa p3 = new Pessoa("João");
Grupo g1 = new Grupo();
g1.addMembro(p1);
g1.addMembro(p2);
g1.addMembro(p3);
System.out.println(g1);
}
}