2015-07-13 77 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());