gpt4 book ai didi

java - 如何从对象中包含的对象列表中每个元素的字段中检索一组字符串?

转载 作者:行者123 更新时间:2023-11-30 06:47:07 32 4
gpt4 key购买 nike

我有一个包含多个字段的对象。其中一个字段是 List<Object2> .

我想恢复项目 Object2 的所有名称 ( Object2.getName()) 的列表(或集合,因为我不需要重复)。

我试过这样做:

getList().stream()
.map(Object::getListObject2)
.collect(Collectors.toSet())
.stream()
.flatMap(List::stream)
.collect(Collectors.toSet());

它返回一个 Set<Object2> , 但不是 Set/List<Object2.getName()> .

另外,我担心流的复杂性。

谢谢。

最佳答案

您不需要收集然后重新流式传输。只需调用 getName。这个怎么样?

getList().stream()
.map(Object::getListObject2)
.flatMap(List::stream)
.map(Object2::getName)
.collect(Collectors.toSet());

关于java - 如何从对象中包含的对象列表中每个元素的字段中检索一组字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489051/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com