Java で配列の合計を取得する
-
Java で
for
ループを使用して配列の合計を見つける -
Java の
Stream
メソッドを使用して配列の合計を見つける -
Java で
reduce
メソッドを使用して配列の合計を見つける -
Java で
sum
メソッドを使用して配列の合計を見つける -
Java で
IntStream
インターフェイスを使用して配列の合計を見つける -
Java でコンパクトな
for
ループを使用して配列の合計を見つける
このチュートリアルでは、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