Bom, tenho tido muita ajuda por aqui, obrigado à todos. A dúvida agora é a seguinte:
Como fazer um programa onde crio um método que carregue uma lista de Clientes, mas não permitindo repetir valores?
Bom, tenho tido muita ajuda por aqui, obrigado à todos. A dúvida agora é a seguinte:
Como fazer um programa onde crio um método que carregue uma lista de Clientes, mas não permitindo repetir valores?
Cara da uma lida em coleções, as coleções Set, são como conjuntos, não aceitam valores repetidos, mas você tem que implementar na sua classe Comparable ou Comparator para dizer o critério de comparação.
Abraço.
Comparable e Comparator auxiliam na ordenação, o TreeSet precisa disso para deixar a coleção em ordem. Para que os clientes não se repitam em um HashSet, é preciso que a classe Cliente implemente os métodos equals e hashCode.
// Metodo equals.
//Para comparar se já existe esse produto cadastrado. o codigoProduto é a chave primária... onde ele irá ver se esse produto ja foi cadastrado.
public boolean equals(Object obj) {
boolean retorno = false;
if (obj != null && obj instanceof Produto) {
Produto produto = (Produto) obj;
retorno = produto.getCodigoProduto() == (this.getCodigoProduto());
}
return retorno;
}