Java> 8ストリームは、同時に複数のアイテムをカウントします

Am1rr3zA

オブジェクトのリストが非常に多いので、属性の1つに基づいてオブジェクトの数を数えたいと思います。私が今持っているのは:

long low = myList.stream().filter(p -> p.getRate().equals("Low")).count(); 
long medium = myList.stream().filter(p -> p.getRate().equals("Medium")).count();    
long high = myList.stream().filter(p -> p.getRate().equals("High")).count();

Java 8がこれをどのように処理するかはわかりませんが、パフォーマンスが心配です。とにかく、これらの3つの属性を1回の呼び出しでカウントできるようにすることはできますか?パフォーマンスを向上させるために?

マップまたはオブジェクトのリストを返すようなもの。

ツナキ

List各オブジェクトの割合でグループ化し、発生数を数えることができますオブジェクトがタイプであると仮定しますMyClass

Map<String, Long> map = myList.stream().collect(groupingBy(MyClass::getRate, counting()));

これによりMap、キーがレートで、値がそのレートを持つリストの要素の数であるaが返されます。その後、それは単純に得ることの問題であり"Low""Medium"そして"High"キーを。

groupingBy(classifier, downstream)は、指定された分類子(ここでは、MyClass::getRateに従って要素をグループ化し、ダウンストリームコレクター(ここでは、counting()を使用して値の削減を実行するコレクターです。

注意:コードをコンパイルするには、次の静的インポートが必要です。

import static java.util.stream.Collectors.counting;
import static java.util.stream.Collectors.groupingBy;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java8ストリームを使用してシングルパスで複数のアイテムをカウントする

分類Dev

Java8ストリームはマッピングパイプラインからの複数のアイテムを使用できますか

分類Dev

アイテムのリストの日付の発生をカウントするためのJavaストリームを使用しました

分類Dev

Javaで複数のストリームの要素を比較してカウントする方法は?

分類Dev

Java 8を使用してカスタム条件でJavaストリームを壊し、条件がリストに一致するまですべてのアイテムを収集する方法はありますか

分類Dev

Javaの8ストリームを使用して複数のリストをトラバースするには?

分類Dev

Java 8は複数のレイヤーを介してストリーミングし、最下部のレイヤーですべてのアイテムを連結します

分類Dev

Java8ストリームを使用してリスト内のオブジェクトの数をカウントします

分類Dev

POJO内の複数のリストアイテムをJavaの新しいリストに変換する

分類Dev

java 8ストリームは、単一の値を取得するためにリストをアンワインドまたは発行します

分類Dev

Java8ストリーム-ストリームを使用して同じタイプの複数のオブジェクトをリストにマップします

分類Dev

Java-サーバーは同時に複数のクライアントにサービスを提供します

分類Dev

JSPは、Javaのようにリストにアイテムを追加します

分類Dev

ストリームでJava 8 foreachループを使用して次のアイテムに移動する

分類Dev

Javaの8:機能的な方法は、ソート書き、フィルタと同時にカウントします

分類Dev

Javaの8ストリームでカウントをインクリメントする方法

分類Dev

Java 8ストリーム-ストリームアクションに沿って元のストリームオブジェクトを使用します

分類Dev

Java Script配列内のアイテムをカウントするにはどうすればよいですか?ただし、アイテムが隣り合って同じである場合に限りますか?

分類Dev

どのようにJavaの8ストリームで複数の操作をしますか?

分類Dev

Javaの8ストリームを使用して2つのアレイ複合オブジェクト要素をフィルタリングします

分類Dev

Javaで要素とその総数(適切に)からマップを作成するために、配列リストからアイテムをプルしてカウントするにはどうすればよいですか?

分類Dev

Javaストリームは/収集:複数のキーに複数のフィールドを持つ一つのアイテムをマップ

分類Dev

Java-共通の値がある場合は文字列の2つのリストを比較し、同じアイテムの数を返します

分類Dev

reactx javaは、将来のランダムな時間にイベントを発行するカスタムオブザーバーを作成します

分類Dev

Java 8ストリームを使用してアイテムのリストをグループ化し、結果のマップにリストではなく最初のアイテムを入力する

分類Dev

長時間実行タスクにはJava 8ストリームのマップ機能を使用します

分類Dev

Javaの8つのストリーム - タイムアウト?

分類Dev

複数のアイテムを選択してJava Swingでドロップダウンリストを作成する方法

分類Dev

Java8ストリームから次のアイテムを取得する

Related 関連記事

  1. 1

    Java8ストリームを使用してシングルパスで複数のアイテムをカウントする

  2. 2

    Java8ストリームはマッピングパイプラインからの複数のアイテムを使用できますか

  3. 3

    アイテムのリストの日付の発生をカウントするためのJavaストリームを使用しました

  4. 4

    Javaで複数のストリームの要素を比較してカウントする方法は?

  5. 5

    Java 8を使用してカスタム条件でJavaストリームを壊し、条件がリストに一致するまですべてのアイテムを収集する方法はありますか

  6. 6

    Javaの8ストリームを使用して複数のリストをトラバースするには?

  7. 7

    Java 8は複数のレイヤーを介してストリーミングし、最下部のレイヤーですべてのアイテムを連結します

  8. 8

    Java8ストリームを使用してリスト内のオブジェクトの数をカウントします

  9. 9

    POJO内の複数のリストアイテムをJavaの新しいリストに変換する

  10. 10

    java 8ストリームは、単一の値を取得するためにリストをアンワインドまたは発行します

  11. 11

    Java8ストリーム-ストリームを使用して同じタイプの複数のオブジェクトをリストにマップします

  12. 12

    Java-サーバーは同時に複数のクライアントにサービスを提供します

  13. 13

    JSPは、Javaのようにリストにアイテムを追加します

  14. 14

    ストリームでJava 8 foreachループを使用して次のアイテムに移動する

  15. 15

    Javaの8:機能的な方法は、ソート書き、フィルタと同時にカウントします

  16. 16

    Javaの8ストリームでカウントをインクリメントする方法

  17. 17

    Java 8ストリーム-ストリームアクションに沿って元のストリームオブジェクトを使用します

  18. 18

    Java Script配列内のアイテムをカウントするにはどうすればよいですか?ただし、アイテムが隣り合って同じである場合に限りますか?

  19. 19

    どのようにJavaの8ストリームで複数の操作をしますか?

  20. 20

    Javaの8ストリームを使用して2つのアレイ複合オブジェクト要素をフィルタリングします

  21. 21

    Javaで要素とその総数(適切に)からマップを作成するために、配列リストからアイテムをプルしてカウントするにはどうすればよいですか?

  22. 22

    Javaストリームは/収集:複数のキーに複数のフィールドを持つ一つのアイテムをマップ

  23. 23

    Java-共通の値がある場合は文字列の2つのリストを比較し、同じアイテムの数を返します

  24. 24

    reactx javaは、将来のランダムな時間にイベントを発行するカスタムオブザーバーを作成します

  25. 25

    Java 8ストリームを使用してアイテムのリストをグループ化し、結果のマップにリストではなく最初のアイテムを入力する

  26. 26

    長時間実行タスクにはJava 8ストリームのマップ機能を使用します

  27. 27

    Javaの8つのストリーム - タイムアウト?

  28. 28

    複数のアイテムを選択してJava Swingでドロップダウンリストを作成する方法

  29. 29

    Java8ストリームから次のアイテムを取得する

ホットタグ

アーカイブ