2
我需要基于单个对象创建两个对象以进一步进行流和处理。我怎样才能实现这个使用流?流从一个对象创建两个对象并进一步处理
的伪代码看起来是这样的:
stream.stream().
map(p -> new Object(p.getParam1()) <AND> new Object(p.getParam2())).
collect(Collectors.toList());
我需要基于单个对象创建两个对象以进一步进行流和处理。我怎样才能实现这个使用流?流从一个对象创建两个对象并进一步处理
的伪代码看起来是这样的:
stream.stream().
map(p -> new Object(p.getParam1()) <AND> new Object(p.getParam2())).
collect(Collectors.toList());
没有必要同时使用map
和flatMap
。
flatMap
本身会做:
stream.stream()
.flatMap(p -> Stream.of(new Object(p.getParam1()), new Object(p.getParam2())))
.collect(Collectors.toList());