2015-07-13 83 views
2

我需要基于单个对象创建两个对象以进一步进行流和处理。我怎样才能实现这个使用流?流从一个对象创建两个对象并进一步处理

的伪代码看起来是这样的:

stream.stream(). 
    map(p -> new Object(p.getParam1()) <AND> new Object(p.getParam2())). 
    collect(Collectors.toList()); 

回答

4

没有必要同时使用mapflatMap

flatMap本身会做:

stream.stream() 
     .flatMap(p -> Stream.of(new Object(p.getParam1()), new Object(p.getParam2()))) 
     .collect(Collectors.toList());