java - 流式传输两个列表并返回描述
问题描述
我有一个列表 optionDetails ,其中还有另一个名为 content 的列表。我想将这些内容与另一个数组匹配并从第二个数组返回描述
第二个数组在 optionCodeContent 中有 90 个项目。我想将第一个数组中的选项代码与 optionCodeContent 数组中的 optionCode 匹配,并在第二个数组中返回其 optionDescription。
我对 java 8 流不是很好,我不知道从哪里开始。
我需要匹配选项代码,以便将正确的描述放入另一个数组列表中。最后,我应该在另一个数组列表中有两个描述
解决方案
您必须stream
从optionDetails
数组中获取 a,然后将其映射到String
从optionCodeContent
. 这很时髦,但很有效。
optionDetails.stream()
.map(optionItem -> optionCodeContent.stream()
.filter(occ -> occ.optionCode.equals(optionItem.optionCode))
.findFirst().get())
.collect(Collectors.toList())
推荐阅读
- powershell - 如何使用参数将powershell脚本调用到另一个powershell脚本?
- java - 如何使用 Java Selenium 点击 AngularJS 链接?
- sql - Sql 错误 - #1293 - 表定义不正确;
- dojo - 对 Dojo 工具包的 OpenTest 支持
- c# - “无法将字符串转换为 DateTimeOffset:”在 ASP.NET Web 服务调用中,知道字符串的格式是什么吗?
- reactjs - 使用反应路由器进行导航,重定向获取新页面但没有内容
- javascript - 从 shapefile 数据显示弹出窗口
- nativescript - Nativescript 6 - 检测应用程序是处于调试模式还是生产模式
- javascript - CSS Flex + 固定大小的容器高度 + 由于溢出禁用部分绘制的项目:隐藏
- sql - 从开始和结束日期获取活跃周数