Javaでストリームの合計値を計算する方法


  1. 数値のストリームの合計値を計算する例:
import java.util.stream.IntStream;
public class StreamSumExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        int sum = IntStream.of(numbers).sum();
        System.out.println("合計値: " + sum);
    }
}

この例では、IntStream.of(numbers)メソッドを使用して数値のストリームを作成し、sum()メソッドを呼び出して合計値を計算しています。

  1. オブジェクトのストリームから特定のプロパティの合計値を計算する例:
import java.util.List;
import java.util.stream.Collectors;
public class StreamSumPropertyExample {
    public static void main(String[] args) {
        List<Person> people = List.of(
            new Person("John", 25),
            new Person("Jane", 30),
            new Person("Bob", 35)
        );
        int totalAge = people.stream()
            .mapToInt(Person::getAge)
            .sum();
        System.out.println("合計年齢: " + totalAge);
    }
    static class Person {
        private String name;
        private int age;
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        public int getAge() {
            return age;
        }
    }
}

この例では、Personクラスのリストから年齢の合計値を計算しています。mapToInt()メソッドを使用して年齢のプロパティにマップし、sum()メソッドで合計値を取得しています。

以上が、Javaでストリームの合計値を計算する方法の例です。これらの例を参考に、自分のコードに適用してみてください。