Javaでサブ配列を取得する方法


Javaで配列の一部を取得する方法にはいくつかの方法があります。以下のコード例を使用して、いくつかの一般的な方法を説明します。

  1. forループを使用してサブ配列を取得する方法:
int[] array = {1, 2, 3, 4, 5};
int startIndex = 1;
int endIndex = 3;
int subArraySize = endIndex - startIndex + 1;
int[] subArray = new int[subArraySize];
for (int i = startIndex; i <= endIndex; i++) {
    subArray[i - startIndex] = array[i];
}
System.out.println(Arrays.toString(subArray));

出力結果:

[2, 3, 4]
  1. Arrays.copyOfRange()メソッドを使用してサブ配列を取得する方法:
int[] array = {1, 2, 3, 4, 5};
int startIndex = 1;
int endIndex = 3;
int[] subArray = Arrays.copyOfRange(array, startIndex, endIndex + 1);
System.out.println(Arrays.toString(subArray));

出力結果:

[2, 3, 4]
  1. Java 8以降では、Arrays.stream()メソッドとArrays.copyOfRange()メソッドを使用してサブ配列を取得する方法もあります:
int[] array = {1, 2, 3, 4, 5};
int startIndex = 1;
int endIndex = 3;
int[] subArray = Arrays.stream(Arrays.copyOfRange(array, startIndex, endIndex + 1)).toArray();
System.out.println(Arrays.toString(subArray));

出力結果:

[2, 3, 4]

これらの方法を使用すると、Javaで配列からサブ配列を取得することができます。適切なメソッドを選択するかは、特定の要件や好みによります。