ArrayListの要素の合計(sum)、平均値(average)を計算する方法を紹介します。
たとえば、arrという配列がある場合、この配列の要素の合計は143、平均は28.6です。
arr = [50, 22, 33, 13, 25]
sum: 143
average: 28.6
1. for 文による ArrayList の合計、平均計算
合計と平均を計算する最も直感的な方法は、繰り返しステートメントですべての要素を加算して合計を計算し、要素数で割って平均値を計算することです。
import java.util.ArrayList;
import java.util.Arrays;
public class Example {
public static int sum(ArrayList<Integer> list) {
int sum = 0;
for (int num : list) {
sum += num;
}
return sum;
}
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>(
Arrays.asList(50, 22, 33, 13, 25));
int sum = sum(list);
double average = (double) sum / list.size();
System.out.println("sum: " + sum);
System.out.println("average: " + average);
}
}
Output:
sum: 143
average: 28.6
2. IntSummaryStatisticsによるArrayListの合計、平均計算
IntSummaryStatisticsは、Integer Streamのデータの最大、最小、合計、平均などに関する情報を持つクラスです。
次のようにStreamを使用してIntSummaryStatisticsオブジェクトを作成し、ここで合計と平均を取得できます。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.IntSummaryStatistics;
public class Example1 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>(
Arrays.asList(50, 22, 33, 13, 25));
IntSummaryStatistics stats = list.stream()
.mapToInt(Integer::intValue)
.summaryStatistics();
System.out.println("sum: " + stats.getSum());
System.out.println("average: " + stats.getAverage());
System.out.println("min: " + stats.getMin());
System.out.println("max: " + stats.getMax());
}
}
Output:
sum: 143
average: 28.6
min: 13
max: 50
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法