1. ホーム
  2. java

[解決済み】ArrayListに値が存在するかどうか確認する。

2022-04-16 01:16:13

質問

スキャナで書き込まれた値が 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();

解決方法は?

ただ ArrayList.contains(desiredElement) . 例えば、例のconta1のアカウントを探すなら、以下のような使い方ができます。

if (lista.contains(conta1)) {
    System.out.println("Account found");
} else {
    System.out.println("Account not found");
}

編集する この機能を実現するためには、以下のように equals() ハッシュコード() メソッドがあります。Eclipse IDE を使用している場合、これらのメソッドを生成するには、最初に CurrentAccount オブジェクトを選択し Source > Generate hashCode() and equals()...