我有一个 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/