Javaでの配列間の要素の差を計算する方法


  1. 方法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]
  1. 方法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]
  1. 方法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で配列間の要素の差を計算するためのいくつかの方法です。ご参考までにお使いください。