java - 如何使用 java 流来检索 x 名称的值?
问题描述
如果列表中有 1 个条目,我可以使用下面的代码片段通过检索列表中的元素 0 来检索名称,但是,每个条目都NameResponse
可以有多个名称(例如,名字、中间名和姓氏)。如何检索与一位客户关联的 x 个名称?为了争论,可能有 20 个名字。因为我使用的是 Java 8,所以我想使用流来实现,但我不确定如何实现。有什么建议么?
private List<String> getNames(Customer customer) {
List<NameResponse> nameResponses = new ArrayList<>();
NameResponse nameResponse = new NameResponse();
nameResponse.setName("Test Name");
nameResponses.add(nameResponse);
customer.setNames(nameResponses);
return List.of(customer.getNames().get(0).getName());
}
客户等级:
private List<NameResponse> names;
名称响应类:
private String name;
解决方案
假设您有适当的吸气剂,如下所示:
return customer.getNames()
.stream()
.map(NameResponse::getName)
.collect(Collectors.toList());
推荐阅读
- microsoft-graph-api - Graph API:Microsoft Teams 频道中应用的 ContentUrl
- sql - 在 Presto SQL 中如何创建数组值及其计数的映射
- r - R Shiny:选择中的数据框不会出现在主面板中
- jupyter-lab - 如何在 JupyterLab 中获取对 CodeMirror 实例的引用?
- paraview - 与定义两组 cell_data 相关的 Paraview 错误
- javascript - 我正在尝试将本地服务器上的图像显示到 Web 浏览器,但它不起作用
- relational-database - 识别关系和非识别关系之间的区别
- user-interface - 实现双端滑动窗口 UI
- angular - 忽略代码“return defer”的可观察函数
- postgresql - 如何将 Postgres 日期时间格式化为月日、年 - 星期几