{1,2,3}
という配列を渡したら{"1", "2", "3"}
という具合に文字列化して配列にできるメソッドを考えています。
ただ、for
を使わずStream
を使う方法でできないかと頭を巡らせていたのですが、知識不足で手詰まり起こしてしまいました。
リストではなく配列で取得できないかという問題です。
jshellでREPLしながら考えているのですがなかなかにうまくいきません。
java
1int[] a = {1, 2, 3}; 2Arrays.stream(a).mapToObj(p -> String.valueOf(p)).toArray();
とすると
$27 ==> Object[3] { "1", "2", "3" }
という返事です。
中身は文字列になっているのですが、Object[3]
の型となっており、String[]
の変数への代入はできません。何かが足りないのはわかるのですが…
ということで、
String[3]{"1", "2", "3"}
となって、String[]
の変数に代入できるようになる方法を希望します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/18 13:46
退会済みユーザー
2020/07/18 13:56
2020/07/19 19:56