java - 检查对象列表中的字段是否具有特定值?

标签 java arraylist collections hashmap contains

我有一个 Person 对象列表:

List<Person> allPersons = new ArrayList<Person>();

Person 对象有一个名为 Address字段

我想检查列表中的至少一个人有特定的地址 我怎样才能做到这一点?

我知道有一个.containsValue()使用 HashMap 时的方法,但是 ArrayList 有类似的方法吗?

编辑:请注意,我正在每个对象中搜索特定的字段值不是对象本身?

最佳答案

您必须以一种或另一种方式迭代列表。

一种方便的方法是使用 Java8 Streams :

boolean found = allPersons.stream().anyMatch(p->p.getAddress().equals(someAddress));

关于java - 检查对象列表中的字段是否具有特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179072/

相关文章:

java - 如何删除写入文件的对象?

java - 泛型和ArrayList

java - 无空 "maps": Is a callback solution slower than tryGet()?

java - 对集合执行模式搜索和范围搜索时使用 GWT 的 google guava2

java - 使用 dao 接口(interface)和实现实现通用抽象实体类

java - openjdk中的原生linux方法在哪里?

java - 编译错误 "Sample1.java:1: error: class, interface, or enum expected Import java.util.Scanner;"

java - Java 中的数据库后端 webapp 测试 [需要工具]

java - 从一个类的数组列表中获取要在另一个类中使用的元素

java - 最终名单重新分配