- 方法1: ループを使用して要素の差を計算する方法
この方法では、2つの配列の対応する要素の差を計算します。ループを使用して各要素の差を計算し、結果を新しい配列に格納します。
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {2, 4, 6, 8, 10};
int[] diffArray = new int[array1.length];
for (int i = 0; i < array1.length; i++) {
diffArray[i] = array1[i] - array2[i];
}
System.out.println("差の配列: " + Arrays.toString(diffArray));
出力結果:
差の配列: [-1, -2, -3, -4, -5]
- 方法2: Java 8のStreamを使用して要素の差を計算する方法
Java 8以降では、Streamを使用して配列の要素を処理することができます。以下の例では、IntStreamを使用して2つの配列の要素の差を計算し、結果をIntStreamとして取得します。
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {2, 4, 6, 8, 10};
int[] diffArray = IntStream.range(0, array1.length)
.map(i -> array1[i] - array2[i])
.toArray();
System.out.println("差の配列: " + Arrays.toString(diffArray));
出力結果:
差の配列: [-1, -2, -3, -4, -5]
- 方法3: Apache Commons Langを使用して要素の差を計算する方法
Apache Commons LangライブラリのArrayUtilsクラスを使用すると、配列の要素の差を簡単に計算できます。
まず、Apache Commons Langライブラリをプロジェクトに追加してください。その後、次のコードを使用して要素の差を計算します。
import org.apache.commons.lang3.ArrayUtils;
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {2, 4, 6, 8, 10};
int[] diffArray = ArrayUtils.subtract(array1, array2);
System.out.println("差の配列: " + Arrays.toString(diffArray));
出力結果:
差の配列: [-1, -2, -3, -4, -5]
これらはJavaで配列間の要素の差を計算するためのいくつかの方法です。ご参考までにお使いください。