我需要基于单个对象创建两个对象以进一步流式处理和处理。如何使用流来实现这一目标?
伪代码可能如下所示:
stream.stream().
map(p -> new Object(p.getParam1()) <AND> new Object(p.getParam2()) ).
collect(Collectors.toList());
答案 0 :(得分:5)
无需同时使用map
和flatMap
。
flatMap
本身就可以:
stream.stream()
.flatMap(p -> Stream.of(new Object(p.getParam1()), new Object(p.getParam2())))
.collect(Collectors.toList());