首页 > 解决方案 > 流式传输两个列表并返回描述

问题描述

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

在此处输入图像描述

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

在此处输入图像描述

我对 java 8 流不是很好,我不知道从哪里开始。

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

标签: javajava-8java-stream

解决方案


您必须streamoptionDetails数组中获取 a,然后将其映射到StringoptionCodeContent. 这很时髦,但很有效。

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

推荐阅读