java - 使用 java8 流 api 从列表中检索单个对象
问题描述
我有一个 列表Employee
,我只想检索一个Employee
具有特定名称的信息:
public static Employee getAllEmployeeDetails(String employeeName) {
List<Employee> empList = getAllEmployeeDetails();
Employee employee = empList.stream().filter(x -> x.equals(employeeName));
return employee;
}
请让我知道如何过滤数据并返回单个元素。
解决方案
这将找到第一个Employee
匹配给定名称的,或者null
如果没有找到:
Employee employee = empList.stream()
.filter(x -> x.getName().equals(employeeName))
.findFirst()
.orElse(null);
推荐阅读
- java - Android外部数据库中的SQLite SELECT查询-表错误
- swift - 用于聊天应用通知系统的 Firestore、FCM 和 Cloud 功能
- python - PyOpenGl Pygame 窗口在运行时冻结
- c# - 输入 10 行 3 列的二维数组
- django - Django:如何覆盖默认错误消息?
- ionic3 - 我在传递 URL 时在 ionic InAppBrowser 中遇到错误
- stripe-payments - 如何在代表关联账户发送的发票上收取申请费
- angular - 以角度反应形式验证重复项
- datastax-enterprise - 无法在 DSE 中启用 Alwayson sql
- python - 根据其他列表值查找替换列表值