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

使用Java8 Streams从列表中只获取所需的对象

姜森
2023-03-14
parent.stream().filter(e -> e.getChild().stream().anyMatch(c -> c.getAttrib1() > 10));

我应该如何删除列表中所有不符合条件的子对象并获得新的列表。

共有1个答案

云飞翮
2023-03-14

如果要接收所有子级,则需要一个。下面的表达式可能会起到这个作用:

parents.stream().flatmap(E->e.getchildrem().stream()).filter(c->c.getattrib1()>10)

这将返回get属性值大于10的列表中所有父级的所有子级。

 类似资料:
  • 场景中,我正在处理用户和方案应用程序。网页用于创建和更新用户。同样,可以创建和更新scheme页面。现在使用hibernate,我与user to scheme表有多对多关系。我已经创建了USER SCHEME和USER\u SCHEME表并保存了它们。 该方案用户数量巨大。现在我有一个条件,如果一个用户更新了他的详细信息,如果他有10个以上的证书,那么在schema网页中,他必须以star aw

  • 我需要在PlayFramework中从Json创建object。 你们有什么建议吗? 谢谢!!

  • 我有一个包含两个成员的类和该类的对象列表。现在我想从对象列表中提取成员列表。 例如: 现在我需要从学生列表中检索studentName列表。如何使用java8流实现这一点? 不使用流的解决方案:

  • 我使用hibernate进行数据库通信。我有一个类: 现在我想用它的主键来获取这个对象,但是这个对象应该只有特定的列? 我尝试使用标准和投影,它返回一个结果,但它没有映射到我期望的对象(Person Object) 任何想法如何解决这个问题使用Hibernate查询/标准? 谢谢

  • 问题内容: 获取Oracle中所有表的列表? 问题答案: 假设您有权访问DBA_TABLES数据字典视图。如果您没有这些特权但需要它们,则可以请求DBA显式授予您对该表的特权,或者请求DBA授予您该SELECT ANY DICTIONARY特权或SELECT_CATALOG_ROLE角色(这两者都将允许您查询任何数据字典表) )。当然,您可能希望排除某些模式,例如SYS和模式,SYSTEM而这些模