流两个列表并返回描述

时间:2021-07-20 16:59:21

标签: java java-8 java-stream

我有一个列表 optionDetails 和另一个名为 content 的列表。我想将这些内容与另一个数组匹配并从第二个数组返回描述

enter image description here

第二个数组在 optionCodeContent 中有 90 个项目。我想将第一个数组中的选项代码与 optionCodeContent 数组中的 optionCode 匹配,并在第二个数组中返回其 optionDescription。

enter image description here

我对 Java 8 流不太熟悉,我不知道从哪里开始。

我需要匹配选项代码,以便我可以将正确的描述放入另一个数组列表中。最后,我应该在另一个数组列表中有两个描述

1 个答案:

答案 0 :(得分:0)

您必须从 stream 数组中获取一个 optionDetails,然后将其映射到一个 String,后者从 optionCodeContent 的内部流中获取其值。这很时髦,但很管用。

optionDetails.stream()
  .map(optionItem -> optionCodeContent.stream()
     .filter(occ -> occ.optionCode.equals(optionItem.optionCode))
     .findFirst().get())
  .collect(Collectors.toList())
相关问题