Java8 での List の合計 List の合計にストリームを使用したいのですが、データを検索した後、常に Listlong sum = list.stream().mapToLong(User::getAge).sum();ただし、リストに保存されている数値は基本的なタイプなので、適用できません。その後、IBM 開発者コミュニティで答えを見つけました。 long sum = list.stream().reduce(Integer::sum).orElse(0); 私はまだ対流操作に慣れていないようです。 説明 List list = new ArrayList()List list = new ArrayList()List List はインターフェイスです リストに配置されるオブジェクトのタイプを示します。このように記述すると、リストに配置されるオブジェクトのタイプが Integer である必要があることを意味します#整数について #int は、Java が提供する 8 つのプリミティブ データ型の 1 つです。 Java はプリミティブ型ごとにラッパー クラスを提供します。Integer は Java が int に対して提供するラッパー クラスです。 int のデフォルト値は 0 ですが、Integer のデフォルト値は null Integer は、整数定数で文字列を整数に変換するなど、複数の整数関連の操作メソッドを提供します。整数の最大値と最小値を表す定義も定義されています。 ArrayList についてArrayList クラスは特別な配列、つまり動的配列です。要素を追加または削除することで、配列の長さを動的に変更できます。 利点: #1. 自動サイズ変更をサポート 2. 柔軟に変更可能挿入された要素 3. 要素を柔軟に削除できます 制限事項: 通常の配列よりも速度は遅くなります; ArrayList は List インターフェイスの実装クラスです。 ArrayList クラスは、AbstractList 抽象クラスを継承し、List インターフェースを実装する実装クラスです。 したがって、List インターフェイスを構築することはできません。つまり、インスタンス オブジェクトを作成することはできませんが、次のように List インターフェイスに対して自分自身を指すオブジェクト参照と、ArrayList のインスタンス オブジェクトを作成することはできます。実装クラスは、List インターフェイスへのオブジェクト参照として機能します。 このコードの目的は、List インターフェイスの組み込み関数、add、get、およびその他のメソッドを呼び出すことです。