Java で配列の合計を取得する

Mohammad Irfan 2023年10月12日
  1. Java で for ループを使用して配列の合計を見つける
  2. Java の Stream メソッドを使用して配列の合計を見つける
  3. Java で reduce メソッドを使用して配列の合計を見つける
  4. Java で sum メソッドを使用して配列の合計を見つける
  5. Java で IntStream インターフェイスを使用して配列の合計を見つける
  6. Java でコンパクトな for ループを使用して配列の合計を見つける
Java で配列の合計を取得する

このチュートリアルでは、Java で配列の合計を見つける方法を紹介し、トピックを理解するためのサンプルコードもいくつかリストします。

配列は、Java の類似したタイプの要素のコレクションとして定義されます。この記事では、いくつかの組み込みメソッドとカスタムコードを使用して、配列要素の合計を求めます。

この操作の実行は、プログラミング中に非常に一般的です。残念ながら、Java は配列の合計を取得するための特定のメソッドを提供していません。したがって、この問題を解決するためにいくつかのトリックを使用します!

Java で for ループを使用して配列の合計を見つける

この例では、ループを使用して各配列要素をトラバースし、合計を並列に取得しました。このメソッドには、合計を取得するために単一のループを必要とする単純なコードがあります。サンプルプログラムは次のとおりです。

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = 0;
    for (int i = 0; i < arr.length; i++) {
      sum += arr[i];
    }
    System.out.println("Array Sum = " + sum);
  }
}

出力:

Array Sum = 149

Java の Stream メソッドを使用して配列の合計を見つける

この例では、Arrays クラスの stream() メソッドと parallel() メソッドを使用して、配列要素の合計を取得しました。ラムダ式を、実際に合計演算を実行する reduce() メソッドに渡しました。以下の例を参照してください。

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).parallel().reduce(0, (a, b) -> a + b);
    System.out.println("Array Sum = " + sum);
  }
}

出力:

Array Sum = 149

Java で reduce メソッドを使用して配列の合計を見つける

この例では、配列のストリームで直接 reduced() メソッドを使用し、要素の合計を取得しました。方法は次のとおりです。

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).reduce(0, (a, b) -> a + b);
    System.out.println("Array Sum = " + sum);
  }
}

出力:

Array Sum = 149

Java で sum メソッドを使用して配列の合計を見つける

Java は、ストリームシーケンスの合計を取得するために Stream API に sum() メソッドを提供します。ここでは、配列をストリームに渡し、sum()メソッドを使用してその合計を取得しました。以下の例を参照してください。

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).sum();
    System.out.println("Array Sum = " + sum);
  }
}

出力:

Array Sum = 149

Java で IntStream インターフェイスを使用して配列の合計を見つける

このメソッドは、Intsream インターフェイスを使用して配列要素のストリームを作成し、sum() メソッドを使用して単純な単一行ソリューションで合計を取得できる別のソリューションです。こちらのサンプルコードに従ってください:

import java.util.stream.IntStream;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = IntStream.of(arr).sum();
    System.out.println("Array Sum = " + sum);
  }
}

出力:

Array Sum = 149

Java でコンパクトな for ループを使用して配列の合計を見つける

この例では、for ループを使用して、追加の一意のプロセスで配列要素の合計を取得しました。ここでは、ループ本体を作成するのではなく、ループ署名部分にバインドするだけです。これをコンパクトループソリューションと呼ぶことができます。厄介なコードブロックを恐れていない場合は、それを試すことができます。

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum, i;
    for (sum = 0, i = arr.length - 1; 0 <= i; sum += arr[i--])
      ;
    System.out.println("Array Sum = " + sum);
  }
}

出力:

Array Sum = 149

関連記事 - Java Array