我有一个列表 optionDetails 和另一个名为 content 的列表。我想将这些内容与另一个数组匹配并从第二个数组返回描述
第二个数组在 optionCodeContent 中有 90 个项目。我想将第一个数组中的选项代码与 optionCodeContent 数组中的 optionCode 匹配,并在第二个数组中返回其 optionDescription。
我对 Java 8 流不太熟悉,我不知道从哪里开始。
我需要匹配选项代码,以便我可以将正确的描述放入另一个数组列表中。最后,我应该在另一个数组列表中有两个描述
答案 0 :(得分:0)
您必须从 stream
数组中获取一个 optionDetails
,然后将其映射到一个 String
,后者从 optionCodeContent
的内部流中获取其值。这很时髦,但很管用。
optionDetails.stream()
.map(optionItem -> optionCodeContent.stream()
.filter(occ -> occ.optionCode.equals(optionItem.optionCode))
.findFirst().get())
.collect(Collectors.toList())