ホームページ  >  記事  >  Java  >  Java8でList<Integer>の合計を実装する方法

Java8でList<Integer>の合計を実装する方法

PHPz
PHPz転載
2023-05-14 22:34:042225ブラウズ

Java8 での List の合計

List の合計にストリームを使用したいのですが、データを検索した後、常に List
long sum = list.stream().mapToLong(User::getAge).sum();

ただし、リストに保存されている数値は基本的なタイプなので、適用できません。その後、IBM 開発者コミュニティで答えを見つけました。

long sum = list.stream().reduce(Integer::sum).orElse(0);

私はまだ対流操作に慣れていないようです。

説明 List list = new ArrayList()

List<Integer> list = new ArrayList<Integer>()

List

List はインターフェイスです

リストに配置されるオブジェクトのタイプを示します。このように記述すると、リストに配置されるオブジェクトのタイプが Integer である必要があることを意味します

#整数について

Java8で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、およびその他のメソッドを呼び出すことです。

Java8でList<Integer>の合計を実装する方法

以上がJava8でList<Integer>の合計を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。