Wie kann ich prüfen, ob ein in Scanner geschriebener Wert in einer ArrayList vorhanden ist?Überprüfen, ob in ArrayList ein Wert vorhanden ist
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();
equals() Methode sollte in CurrentAccount überschrieben werden, um zu bestimmen, wenn sie das gleiche Objekt sind – Javi
In diesem Fall muss Hashcode() auch überschrieben werden. Pro Hashcode() müssen gleiche Objekte gleiche Hashcodes haben. – zockman
@zockman sicher, dass Sie Recht haben, obwohl ich denke, überschreiben gleich ist in diesem Fall noch wichtiger, wenn nicht ein CurrentAccount-Objekt möglicherweise nicht das gleiche sein, auch wenn alle ihre Attribute den gleichen Wert haben. Aber ich stimme auch darin überein, Hashcode() zu überschreiben. – Javi