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());