¿Cómo puedo verificar si existe un valor escrito en el escáner en una ArrayList?Compruebe si existe un valor en ArrayList
List<CurrentAccount> lista = new ArrayList<CurrentAccount>();
CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052);
CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30);
CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534);
CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135);
lista.add(conta1);
lista.add(conta2);
lista.add(conta3);
lista.add(conta4);
Collections.sort(lista);
System.out.printf("Bank Accounts:" + "%n");
Iterator<CurrentAccount> itr = lista.iterator();
while (itr.hasNext()) {
CurrentAccount element = itr.next();
System.out.printf(element + " " + "%n");
}
System.out.println();
El método equals() debe anularse en CurrentAccount para determinar cuándo son el mismo objeto – Javi
En ese caso, debe sobrescribirse hashcode(). Por contrato hashcode() los objetos iguales deben tener códigos hash iguales. – zockman
@zockman, seguro que tienes razón, aunque creo que anular iguales es aún más importante en este caso porque si no es así, un objeto CurrentAccount puede no ser el mismo incluso cuando todos sus atributos tengan el mismo valor. Pero sí estoy de acuerdo en reemplazar el código hash() también. – Javi