HOWTO · Java
Java で文字列配列を Int 配列に変換する
この記事では、Java で文字列配列を int 配列に変換する方法について説明します。
このページの内容
このチュートリアルでは、Java で文字列配列を int 配列に変換する方法を紹介します。この概念をよりよく理解できるように、いくつかのサンプルプログラムが表示されます。
文字列値を保持する配列は文字列配列です。同様に、int 配列には整数値のみが含まれます。この記事では、parseInt()関数や Stream API などの Java の組み込みメソッドを使用して、文字列配列を int 配列に変換する方法を学習します。
Java で parseInt() メソッドを使用して、string 配列を int 配列に変換する
この例では、変換後に整数を返す Integer クラスの parseInt() メソッドを使用します。単一の値で機能するため、for ループを使用して string 配列のすべての要素を int に変換し、それらを同時に int 配列に割り当てます。2 番目のループを使用して、実行中の変換が正常かどうかを確認しました。以下の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
String[] arr = new String[] {"2", "34", "55"};
int[] arr2 = new int[3];
for (int i = 0; i < arr.length; i++) {
arr2[i] = Integer.parseInt(arr[i]);
}
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
出力:
2
34
55
Java で Stream API を使用して、string 配列を int 配列に変換する
Java 8 以降のバージョンを使用していて、Stream API に精通している場合は、以下のコードを使用できます。この例では、整数配列を返す toArray() メソッドを使用しました。サンプルプログラムは次のとおりです。
import java.util.stream.Stream;
public class SimpleTesting {
public static void main(String[] args) {
String[] arr = new String[] {"2", "34", "55"};
Integer[] arr2 = Stream.of(arr).mapToInt(Integer::parseInt).boxed().toArray(Integer[] ::new);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
出力:
2
34
55
Java で Stream API を使用して、string 配列を int 配列に変換する
この例は、プリミティブ int 値の配列を返すことを除いて、上記のコードブロックに似ています。前の例では、整数の配列(ラッパークラス)が返されます。
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
String[] arr = new String[] {"2", "34", "55"};
int[] arr2 = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
出力:
2
34
55