【发布时间】:2018-06-27 10:33:04
【问题描述】:
我正在使用 java-8 来查找自定义对象列表中的值。例如)
List<Employee> employees = Arrays.asList(
new Employee("Sachin Tendulkar", 41),
new Employee("Sachin Tendulkar", 36),
new Employee("MS Dhoni", 34),
new Employee("Rahul Dravid", 40),
new Employee("Lokesh Rahul", 25),
new Employee("Sourav Ganguly", 40)
);
要在列表中查找值,我可以使用以下查询,
boolean isPresent = employees.stream()
.allMatch(employee -> (equalsIgnoreCase(employee.getName(),"Sachin Tendulkar") && equalsIgnoreCase(employee.getAge(),"36")));
以上工作正常。但我想找到 36 岁的“Sachin Tendulkar”和 40 岁的“Rahul Dravid”。如何在 Java8 流中实现这一点。我尝试了多个“allMatch”,但都不起作用。
任何提示都会很明显。
【问题讨论】:
-
您想获取员工或检查它是否存在?
-
您要检查您的列表是否包含两者?
标签: java java-8 java-stream