da e pessoal tudo bem, espero que sim
Entao estou tendo dificuldade em trabalhar com o hashSet.
tenho 3 atributos de class chamada conta (nome, cpf, numeroDaConta)
tenho que criar esse três atributos randomicamente, ate ai tudo bem so que nao estou conseguindo inserir esse dados de forma ordenada em uma hashSet.
nao sei se tenho que ordenar em umas list e depois passar ordenada para o HashSet
Essa e mainpublic static void main(String[] args) {
ArrayList<Conta> lista = new ArrayList<Conta>(15);
HashSet<Conta> hashConta = new HashSet<Conta>();
for (int i = 0; i < 15; i++) {
lista.add( new Conta((int) (1+Math.random()*20),"nome"+i,
(long) (11111111111L + Math.random()*99999999999L)));
} (long) (11111111111L + Math.random()*99999999999L)));
}
public class Conta implements Comparable<Conta>{
private int numero;
private String nome;
private long cpf;
public Conta(int numero, String nome, long cpf){
this.numero = numero;
this.nome = nome;
this.cpf = cpf;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public long getCpf() {
return cpf;
}
public void setCpf(long cpf) {
this.cpf = cpf;
}
@Override
public boolean equals(Object obj) {
if(obj == null)
return false;
if(!(obj instanceof Conta))
return false;
Conta conta = (Conta) obj;
if (this.getNumero() == conta.getNumero())
return true;
return false;
}
@Override
public int compareTo(Conta obj) {
if(this.getNumero() < obj.getNumero())
return -1;
if(this.getNumero() > obj.getNumero())
return 1;
return 0;
}
}
depois tenho mais duas classe que são para ordenar o cpf e o nome usando implements Comparator, mais não sei como elas aplicar elas.
se alguem poder me ajudar vou ficar muito grato.
Valeu