JavaでintアレイをStringに変換します
この投稿では、Javaでintアレイを文字列に変換する方法について説明します。
1.StreamAPIの使用
Java 8 Streamsを使用すると、intアレイを文字列に簡単に変換できます。アイデアは IntStream
intアレイの場合、ストリームの各要素をStringオブジェクトにマップします。次に、を使用してストリーム要素に対して縮小操作を実行します Stream.reduce()
を返すメソッド Optional
縮小されたオブジェクトを記述します。これを以下に示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5 }; String str = Arrays.stream(intArray) .mapToObj(String::valueOf) .reduce((x, y) -> x + ", " + y) .get(); System.out.println(str); } } |
出力:
1, 2, 3, 4, 5
これがで動作するバージョンです Integer
array:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.Arrays; public class Main { public static void main(String[] args) { Integer[] intArray = { 1, 2, 3, 4, 5 }; String str = Arrays.stream(intArray) .map(String::valueOf) .reduce((x, y) -> x + ", " + y) .get(); System.out.println(str); } } |
出力:
1, 2, 3, 4, 5
2.使用する Arrays.toString()
方法
整数アレイの文字列表現を出力する必要がある場合は、 Arrays.toString()
方法。角かっこで囲まれたアレイの要素を返します []
ここで、隣接する要素は ", "
.
1 2 3 4 5 6 7 8 9 10 |
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5 }; System.out.println(Arrays.toString(intArray)); } } |
出力:
[1, 2, 3, 4, 5]
削除する必要がある場合 [
と ]
出力から、あなたは使用することができます replaceAll()
文字列表現のメソッド。
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5 }; String str = Arrays.toString(intArray).replaceAll("\\[|]", ""); System.out.println(str); } } |
出力:
1, 2, 3, 4, 5
3.カスタムルーチンの使用
最後に、intアレイを文字列に変換するカスタムメソッドを記述できます。次のソリューションは、新しい文字列を作成し、各アレイ要素をその文字列に連結します。 ", "
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class Main { private static String getString(int[] intArray) { if (intArray == null || intArray.length == 0) { return ""; } String str = String.valueOf(intArray[0]); for (int i = 1; i < intArray.length; i++) { str = str.concat(", ").concat(String.valueOf(intArray[i])); } return str; } public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5 }; String str = getString(intArray); System.out.println(str); } } |
出力:
1, 2, 3, 4, 5
これで、Javaでintアレイを文字列に変換することができます。
こちらも参照: