Java8ストリームとフィルター

タニア

月(整数)に対していくつかの文字列を格納するセットマルチマップがあります。

MonthlyCount = {1:["hello"],2:["hello","hi"]}   

1か月あたりの文字列の数を数え、それらを追加するマップがあります。containsKeyフィルターを使用して、キーがコレクションに存在するかどうかを確認し、それらをマップに追加します。

final String[] months = new DateFormatSymbols().getShortMonths();
final Map<String, Object> metaData = new LinkedHashMap<>();
private SetMultimap<Integer, String> MonthlyCount;

for (int i = 0; i <= month; i++) {
    final int count = MonthlyCount.containsKey(i + 1) ? MonthlyCount.get(i + 1).size() : 0;
    metaData.put(months[i], count);
}

Java8のストリームとフィルターで同じ動作を実現する方法はありますか?

彼らはいた

を使用IntStreamして必要な範囲を反復処理し、を使用Collectors.toMapして必要なマップを作成できます。

Map<String,Integer> map =
IntStream.range(0,months.length)
         .boxed()
         .collect(Collectors.toMap(i->months[i], 
                                   i->MonthlyCount.containsKey(i + 1) ? MonthlyCount.get(i + 1).size() : 0));

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java8配列ストリームフィルター

分類Dev

Java8イテレータストリームフィルタNoSuchElementException

分類Dev

Java8ストリームAPIでフィルターとしてグアバ述語を使用する方法

分類Dev

Java8ストリームAPIでフィルターとしてグアバ述語を使用する方法

分類Dev

複数のフィルター上のJava8ストリームフィルター

分類Dev

Java8ストリーム-フィルターを使用して要素をリストに追加します

分類Dev

Java8ストリームを使用したリストのフィルタリング

分類Dev

Java8ストリーム-リストをフィルタリングして値を取得する方法

分類Dev

複数のパラメータによってJava8ストリームフィルタ

分類Dev

Java8ストリームでループと条件をリファクタリングする

分類Dev

Java8コンプレックスストリームフィルターおよびvsまたは

分類Dev

Java8ストリームとparallelStream

分類Dev

Java8ストリームは遅延評価の意図をフィルタリングします

分類Dev

方法が優れている消費者やフィルター、とJava8とリストの条件

分類Dev

Java 8ストリーム:複数のフィルターと複雑な条件

分類Dev

Java8ストリーム-単一のストリームに一定量の述語フィルターを適用します

分類Dev

Java 8ストリームフィルター

分類Dev

Java8ストリームとリストのグループ化

分類Dev

Java8ストリームを使用してマップのキーでフィルタリングした後、リストにマップ

分類Dev

ラムダプロダクションを使用してJava8でネストされたストリームをフィルタリングする方法

分類Dev

Javaの8ストリーム複数のフィルタ

分類Dev

Javaの8ストリームでフィルタ地図

分類Dev

Java 8、ストリームフィルター、リフレクト、NoSuchMethodException

分類Dev

ファイルのリストをJava8ストリームとして読み取る

分類Dev

Java8:ストリームを介してリスト値のマップをフィルタリングする方法

分類Dev

Java8ストリームを使用してリストをフィルタリングし、最初の要素を取得する

分類Dev

リストを条件として使用するJava 8ストリームフィルター

分類Dev

Java8フィルタと唯一の要素であればリターン

分類Dev

Java8リストでのフィルタリング

Related 関連記事

  1. 1

    Java8配列ストリームフィルター

  2. 2

    Java8イテレータストリームフィルタNoSuchElementException

  3. 3

    Java8ストリームAPIでフィルターとしてグアバ述語を使用する方法

  4. 4

    Java8ストリームAPIでフィルターとしてグアバ述語を使用する方法

  5. 5

    複数のフィルター上のJava8ストリームフィルター

  6. 6

    Java8ストリーム-フィルターを使用して要素をリストに追加します

  7. 7

    Java8ストリームを使用したリストのフィルタリング

  8. 8

    Java8ストリーム-リストをフィルタリングして値を取得する方法

  9. 9

    複数のパラメータによってJava8ストリームフィルタ

  10. 10

    Java8ストリームでループと条件をリファクタリングする

  11. 11

    Java8コンプレックスストリームフィルターおよびvsまたは

  12. 12

    Java8ストリームとparallelStream

  13. 13

    Java8ストリームは遅延評価の意図をフィルタリングします

  14. 14

    方法が優れている消費者やフィルター、とJava8とリストの条件

  15. 15

    Java 8ストリーム:複数のフィルターと複雑な条件

  16. 16

    Java8ストリーム-単一のストリームに一定量の述語フィルターを適用します

  17. 17

    Java 8ストリームフィルター

  18. 18

    Java8ストリームとリストのグループ化

  19. 19

    Java8ストリームを使用してマップのキーでフィルタリングした後、リストにマップ

  20. 20

    ラムダプロダクションを使用してJava8でネストされたストリームをフィルタリングする方法

  21. 21

    Javaの8ストリーム複数のフィルタ

  22. 22

    Javaの8ストリームでフィルタ地図

  23. 23

    Java 8、ストリームフィルター、リフレクト、NoSuchMethodException

  24. 24

    ファイルのリストをJava8ストリームとして読み取る

  25. 25

    Java8:ストリームを介してリスト値のマップをフィルタリングする方法

  26. 26

    Java8ストリームを使用してリストをフィルタリングし、最初の要素を取得する

  27. 27

    リストを条件として使用するJava 8ストリームフィルター

  28. 28

    Java8フィルタと唯一の要素であればリターン

  29. 29

    Java8リストでのフィルタリング

ホットタグ

アーカイブ