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

Dar*_*usz 2 java java-8 java-stream

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

伪代码可能如下所示:

stream.stream().
    map(p -> new Object(p.getParam1()) <AND> new Object(p.getParam2()) ).
    collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 6

没有必要同时使用mapflatMap.

flatMap 本身会做:

stream.stream()
      .flatMap(p -> Stream.of(new Object(p.getParam1()), new Object(p.getParam2())))
      .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)