Java8-マップ値内のフィルターリスト

vinayakshukl

ここでaが定義されているMap形式の入力を受け取るメソッドを書いていますMap<Term, List<Integer>>Term

方法:

  1. のキーに目を通し、属性Mapを使用してそれらをフィルタリングしTermます。
  2. 残りのキーごとに、対応するリストのサイズを取得し、それを5(min(List.size(), 5))にキャップして、出力をグローバル変数(たとえば、totalSum)に追加します。
  3. 戻る totalSum

これは私がこれまでに書いたものです:

 inputMap
    .entrySet()
    .stream()
    .filter(entry -> entry.getKey().field().equals(fieldName))    // Keep only terms with fieldName
    .forEach(entry -> entry.getValue()
        .map(size -> Math.min(entry.getValue().size(), 5)))   // These 2 lines do not work
        .sum();

リストのストリームを入力として受け取り、それらのリストごとに整数を出力して、すべての出力の合計を返すことができません。

私は明らかにforループを使用してそれを書くことができますが、私はJava 8を学ぼうとしていて、この問題がそれを使用して解決できるかどうか興味がありました。

彼らはいた

forEachメソッドは必要ありませんあなたはできるmapの各エントリMapにはint、およびsumそれらの整数:

int sum = inputMap
    .entrySet()
    .stream()
    .filter(entry -> entry.getKey().field().equals(fieldName))
    .mapToInt(entry -> Math.min(entry.getValue().size(), 5))
    .sum();

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

Java8の素数

分類Dev

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

分類Dev

リスト内のマップからのJava8ストリーム読み取り値

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Java8リスト操作

分類Dev

ラムダJava8、フィルター操作の結果のファイルであるリストをマップする方法

分類Dev

条件付きのJava8フィルタリングとカスタムマップの収集

分類Dev

Java8複数のファイルを行にフラットマップでストリーミング

分類Dev

Java8のMoreObjectsの代替

分類Dev

Javaのストリームフィルタ内のJavaストリーム・マップを使用する方法

分類Dev

Java8のLINQに相当

分類Dev

Java8のLINQに相当

分類Dev

ClassLoader全体のJava8 ScriptEngine

分類Dev

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

分類Dev

Java8:同じメソッド出力でフィルターとマップ

分類Dev

Java8ストリーム+マップ+ ForEach +収集

分類Dev

java8ストリーム変換複雑なマップ

分類Dev

java8ストリーム変換複雑なマップ

分類Dev

Java8ストリーム+マップ+ ForEach +収集

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

親マップのマップ値をJava8ストリームと組み合わせる方法

分類Dev

別のセットに基づくJava8フィルターセット

分類Dev

別のセットに基づくJava8フィルターセット

分類Dev

Java8で2つのリストをフィルタリングする

Related 関連記事

  1. 1

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

  2. 2

    Java8の素数

  3. 3

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

  4. 4

    リスト内のマップからのJava8ストリーム読み取り値

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    Java8リスト操作

  9. 9

    ラムダJava8、フィルター操作の結果のファイルであるリストをマップする方法

  10. 10

    条件付きのJava8フィルタリングとカスタムマップの収集

  11. 11

    Java8複数のファイルを行にフラットマップでストリーミング

  12. 12

    Java8のMoreObjectsの代替

  13. 13

    Javaのストリームフィルタ内のJavaストリーム・マップを使用する方法

  14. 14

    Java8のLINQに相当

  15. 15

    Java8のLINQに相当

  16. 16

    ClassLoader全体のJava8 ScriptEngine

  17. 17

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

  18. 18

    Java8:同じメソッド出力でフィルターとマップ

  19. 19

    Java8ストリーム+マップ+ ForEach +収集

  20. 20

    java8ストリーム変換複雑なマップ

  21. 21

    java8ストリーム変換複雑なマップ

  22. 22

    Java8ストリーム+マップ+ ForEach +収集

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    親マップのマップ値をJava8ストリームと組み合わせる方法

  27. 27

    別のセットに基づくJava8フィルターセット

  28. 28

    別のセットに基づくJava8フィルターセット

  29. 29

    Java8で2つのリストをフィルタリングする

ホットタグ

アーカイブ