Stream从一个创建两个对象并进一步处理

时间:2015-07-13 13:06:34

标签: java java-8 java-stream

我需要基于单个对象创建两个对象以进一步流式处理和处理。如何使用流来实现这一目标?

伪代码可能如下所示:

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

1 个答案:

答案 0 :(得分:5)

无需同时使用mapflatMap

flatMap本身就可以:

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