のようなストリームを考えると{ 0, 1, 2, 3, 4 }
、
どのようにして最もエレガントにそれを与えられた形式に変換できますか?
{ new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) }
(もちろん、私はクラスPairを定義したと仮定します)?
編集:これは、厳密にはintやプリミティブストリームに関するものではありません。答えは、あらゆるタイプのストリームに対して一般的である必要があります。
list.stream().map(i -> new Pair(i, i+1));
Map.Entry
Pairクラスとして使用しています。(確かに、ハックだと考える人もいるかもしれませんが、組み込みクラスを使用すると便利です。)