Tenho que fazer um cadastro que use hash set
tenho a classe aluno com seu construtor
public Aluno (int matr, String nome, String data, String end, String emai){
mat = new Matricula(matr);
name = new NomeAluno(nome);
date = new DataNasc(data);
ender = new Endereco(end);
email = new Email(emai);
}
e no programa principal criei o hash set (não sei se é assim pois nunca usei)
HashSet al = new HashSet();
minha duvida é, como eu adiciono no hash set? pensei que fosse igual ao adicionar em uma list
eu peço os dados, leio e coloco
al = new Aluno(matr,nome,data,end,emai);
al.add(aluno);
é ai que eu nao sei como fica
outra duvida,
eu só tenho que importar import java.util.HashSet; ou mais alguma?
ps, o construtor esta daquele jeito pois cada dado (nome, email etc) tem sua propria public class
Não entendi sua classe Aluno, pq dentro dela tem outros objetos, como NomedoAluno?
a dataDeNascimento tbem…
pq não faz assim:
public class Aluno {
private String nome;
private Date dataNascimento;
private String email;
//getters and setters
public Aluno(String nome, Date dataNascimento, String email) {
this.nome = nome;
this.dataNascimento=dataNascimento;
this.email=email;
}
/**
*pq não fazer dessa forma?
*/
}
//Com relação ao hashSet, vai ser da mesma forma que o arrayList
//o que tem de diferente é que a interface não permite objetos repetidos.
private Set<Aluno>alunos = new HashSet<Aluno>();
//para adicionar
alunos.add(aluno);
exigência do professor
eu tenho que ter um objeto nome, um objeto email, um objeto data de nascimento e juntar tudo em um objeto aluno
na hora de declarar o construtor do aluno como que fica?
aluno = new Aluno(matr,nome,data,end,emai);
com isso nao vai
Que Collection é essa que tem isso?
A maioria das collections com Hash no nome.
de que Java estamos falando? porque o que eu uso, não tem não!