Olá.
Eu estou treinando a Collections em java, fiz uma lista de nome e cpf de pessoas e gostaria de saber como fazer comparação e não deixar acrescentar no array mais de um cpf igual.
Código:
package pessoas;
public class pessoa {
public String nome;
public String cpf;
public pessoa(String cpf, String nome) {
this.cpf = cpf;
this.nome = nome;
}
public Object getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
}
Código 2: package pessoas;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class FilaDePessoas {
private List<pessoa> fila;
public FilaDePessoas() {
fila = new ArrayList<>();
}
public List<pessoa> getFila() {
return Collections.unmodifiableList(fila);
}
public void adicionarNaFila(pessoa pessoa) {
fila.add(pessoa);
}
public static void main(String[] args) {
FilaDePessoas fila = new FilaDePessoas();
fila.adicionarNaFila(new pessoa("000.000.000-00", "Robson"));
fila.adicionarNaFila(new pessoa("020.000.000-00", "Doctor"));
fila.adicionarNaFila(new pessoa("000.000.000-00", "Who"));
for (int i = 0; i < fila.getFila().size(); i++) {
System.out.println(String.format("%s - %s", i, fila.getFila()
.get(i).getNome()));
}
}
}