Java で文字列配列を Int 配列に変換する

Mohammad Irfan 2023年10月12日
  1. Java で parseInt() メソッドを使用して、string 配列を int 配列に変換する
  2. Java で Stream API を使用して、string 配列を int 配列に変換する
  3. Java で Stream API を使用して、string 配列を 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

関連記事 - Java Array

関連記事 - Java String