Comment puis-je vérifier si une valeur écrite dans le scanner existe dans une ArrayList?Vérifiez si une valeur existe dans 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();
méthode equals() doit être substituée dans CurrentAccount pour déterminer quand ils sont le même objet – Javi
Dans ce cas, hashcode() doit également être remplacé. Per hashcode() Les objets égaux de contrat doivent avoir des hashcodes égaux. – zockman
@zockman bien sûr que vous avez raison, même si je pense qu'équivalences égales est encore plus important dans ce cas car sinon un objet CurrentAccount peut ne pas être identique même si tous leurs attributs ont la même valeur. Mais je suis d'accord pour surcharger hashcode() aussi. – Javi