5
私はこのコードで2D文字列配列に、2Dのint配列を変換しようとしています:2D int配列をStreamsで2D String配列に変換するにはどうすればよいですか?
Arrays.stream(intArray).map(a ->
Arrays.stream(a).map(i ->
Integer.toString(i)).toArray()).toArray(String[][]::new);
が、Integer.toString(i)
を行うとき、私はコンパイル時にエラーcannot convert from String to int
を取得します。 String
アレイにint
アレイをストリーミングした結果を収集していますが、map
は新しいCollection
を作成していないため、その可能性があります。の
Arrays.stream(intArray).map(a ->
Arrays.stream(a).mapToObj(i ->
Integer.toString(i)).toArray(String[]::new)).toArray(String[][]::new);
map
方法:map
方法をint[]
上