6
2Dリストを2D int
配列に変換しようとしています。しかし、私はプリミティブではなく、オブジェクトを収集することしかできないようです。プリミティブ配列でストリームの結果を収集するにはどうすればよいですか?
私は:
data.stream().map(l -> l.stream().toArray(int[]::new)).toArray(int[][]::new);
私は、コンパイル時にエラーCannot infer type argument(s) for <R> map(Function<? super T,? extends R>)
を取得します。
ただし、int[]
をInteger[]
に変更すると、コンパイルされます。 int
を使用するにはどうすればよいですか?
、( 'l.streamを試してみてください)。mapToInt(整数:: intValue).toArray()' – 4castle
はどのように私はこのかかわらずの結果を収集することができますか?これは、結果を格納せずにストリーム上で操作を実行するだけです。 –
私の提案はあなたが使っていた間違ったラムダを扱います。それは今正しく収集されます。 – 4castle