欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java嵌套对象,java – 从嵌套流中收集一组对象

发布时间:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java嵌套对象,java – 从嵌套流中收集一组对象 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我有一个场景,我有两个for循环,一个嵌套在另一个.在内部循环中,对于每次迭代,我都有创建特定类型的新实例所需的信息.我想将代码从for循环更改为使用流,因此我可以将所有对象收集到ImmutableSet中.但是,我无法制作一个编译和工作的版本.下面的示例程序说明了我最接近的尝试.它编译,但其中一个参数是硬编码的.

如何修复下面的流,以便在分配Bar时,我有变量s和n可用?

class Bar {

private final String s;

private final Integer n;

Bar(String s, Integer n) {

this.s = s;

this.n = n;

}

}

public class Foo {

private static List getList(String s) {

return Lists.newArrayList(s.hashCode());

}

Foo() {

ImmutableSet set = ImmutableSet.of("foo", "bar", "baz")

.stream()

.flatMap(s -> getList(s).stream())

.map(n -> new Bar("", n)) // I need to use s here, not hard-code

.collect(ImmutableSet.toImmutableSet());

}

}

总结

以上是生活随笔为你收集整理的java嵌套对象,java – 从嵌套流中收集一组对象的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。