如何检查 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();
原文由 daniel__ 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需使用 ArrayList.contains(desiredElement) 。例如,如果您要从示例中查找 conta1 帐户,则可以使用以下内容:
编辑: 请注意,为了使其正常工作,您需要正确覆盖 equals() 和 hashCode() 方法。如果您使用的是 Eclipse IDE,那么您可以通过首先打开
CurrentAccount
对象的源文件并选择Source > Generate hashCode() and equals()...
来生成这些方法