当前位置: 首页 > 知识库问答 >
问题:

如何使用Java流计算列表中的嵌套集合

梁丘佑运
2023-03-14

我需要计算下一个列表中的元素,我有一个listartif列表,对于它们的每个元素,我都有一个发现列表,对于每个发现对象,我都有一个名为isChecked的字段,所以我需要计算列表中所有检查过的发现。我已经做了下一个,但是我得到了列表中元素的总数。

artifactList.stream().map(artifact -> artList.getFindings().stream().filter(finding -> finding.isChecked()).count());

有什么想法吗?

谢谢

共有1个答案

羿博延
2023-03-14

我想你在找类似的东西

artifactList.stream()
            .flatMap(artifact -> artifact.getFindings().stream())
            .filter(finding -> finding.isChecked())
            .count();
 类似资料:
  • 假设我们有一个国家列表:

  • 我试图用`stream,特别是嵌套的foreach循环,将以下代码重构为lambda表达式: 我的开头是:

  • 我正在尝试计算列表/集合(或其名称)中的唯一单词,看起来像这样: (如果你需要知道,这个列表是由一个匹配函数形成的,该函数在我电脑上的目录中的word文档中查找名称列表。您看到的空空间是与任何内容都不匹配的文档) 到目前为止我已经试过了 和 但两者都不起作用。谢谢你的帮助

  • 使用JSF 2.0,我需要显示一个表,其中每一行都包含一个打开弹出窗口的链接。我有两种型号:

  • 问题内容: 我有一个对象A的列表。此列表中的每个对象A都包含对象B的列表,而对象B包含对象C的列表。对象C包含一个属性名称,我想使用它使用Java 8进行过滤。 如何使用流在Java 8中编写以下代码以避免嵌套循环: 问题答案: 您可以使用两个,然后使用a,然后可以选择第一个,或者如果没有结果返回:

  • 我有一个对象列表A。此列表中的每个对象A都包含对象B的列表,对象B包含对象C的列表。对象C包含一个属性名称,我想使用java 8进行过滤。 如何使用流在java8中编写下面的代码以避免嵌套循环: