java8のストリームgroupingbyを使用した文字列のコレクションによるグループ化

qhxnsgk

Stream groupingByこれを完了するためにJava8の操作を使用するにはどうすればよいですか?

私はSet<String> allTextFileList封じ込めを回したい

20150101_00b667339f32fcff37db6e89aea53065.txt
20150101_06d0e76e4782cff3ce455feecf72b80d.txt
20150301_11f706c03860068e7e736ff943525504.txt
20150301_33719f3b98081b32e9ffd3b932e1902d.txt

Map<String, Set<String>> textFileListBydate含みます

20150101 ->
 - 20150101_00b667339f32fcff37db6e89aea53065.txt
 - 20150101_06d0e76e4782cff3ce455feecf72b80d.txt

20150301 ->
 - 20150301_11f706c03860068e7e736ff943525504.txt
 - 20150301_33719f3b98081b32e9ffd3b932e1902d.txt
ツナキ

基本的に、ファイル名の最初の部分、つまり、の先頭から最初のインデックスまでの部分文字列でグループ化する必要があります"_"

このタスクでは、を使用できますCollectors.groupingBy(classifier, downstream)

  • classifier結果のオブジェクトを分類する方法を決定する関数Mapです。この場合、ファイル名の最初の部分を返すのは関数です。
  • downstreamCollector同じ分類子を持つすべての値を減らすaです。この場合、我々はに収集するコレクターを使用する必要があるSet、すなわちCollectors.toSet()

コード:

Map<String, Set<String>> textFileListBydate = 
            allTextFileList.stream()
                           .collect(groupingBy(s -> s.substring(0, s.indexOf('_')), toSet()));

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java8のストリームとコレクターを使用したコレクションからマップへの変換のカプセル化

分類Dev

Javaストリームを使用したコレクションの属性によってグループ

分類Dev

オプションの属性によるJava8ストリームのグループ化

分類Dev

マップを使用してグループ化するJava8ストリーム/コレクター

分類Dev

文字列のリストのリストでjava8ストリームgroupingByを使用していますか?

分類Dev

Javaストリームを使用してコレクションをグループ化する

分類Dev

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

分類Dev

Java8ストリーム-2つのコレクションをマージして特定のフィールドごとに一意にします

分類Dev

文字列配列のリストをグループ化する方法、Java8またはJava11

分類Dev

ストリームを使用して、コレクションをマップにグループ化された複数のコレクションに分割する

分類Dev

ストリームとコレクターを使用したコレクションのサブリストエントリへのJava8マッピング

分類Dev

ストリームとコレクターを使用したコレクションのサブリストエントリへのJava8マッピング

分類Dev

java8ストリームを使用してコレクションを構築する

分類Dev

フィルターおよびJava 8のストリームを使用して収集、ネストされたコレクションの要素

分類Dev

Java8のオプションリターンを使用したJPAのベストプラクティス?

分類Dev

ストリームを使用してJavaでオブジェクトのコレクションをマップおよびフィルタリングするためのベストプラクティス

分類Dev

Java 8ストリームを使用して、異なるタイプの別のコレクションからコレクションを更新する

分類Dev

Java8を使用したレガシーコードのリファクタリングオプション<T>

分類Dev

ストリームを使用してJava8で値の範囲でグループ化する方法

分類Dev

ストリームを使用してJava8で値の範囲でグループ化する方法

分類Dev

Java8-ストリームコレクターを使用してマップのリストをグループ化して合計する方法

分類Dev

文字列のリストを含むオブジェクト内でのJava8ストリームのグループ化

分類Dev

Javaでストリームを使用してJSONArrayにコレクション/配列を変換する方法8

分類Dev

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

分類Dev

Java8ストリーミングAPIを使用してコレクションから最大(または最小)を削除する

分類Dev

ネストされたコレクションを使用して複数の列をグループ化するLINQ

分類Dev

プライベートリストを使用したカスタムコレクションのシリアル化の問題

分類Dev

Javaのストリームを使用して文字列コレクション内の要素のインデックスを見つける方法は?

分類Dev

リストを生成する値マッピング関数を使用したJava8リストのグループ化

Related 関連記事

  1. 1

    Java8のストリームとコレクターを使用したコレクションからマップへの変換のカプセル化

  2. 2

    Javaストリームを使用したコレクションの属性によってグループ

  3. 3

    オプションの属性によるJava8ストリームのグループ化

  4. 4

    マップを使用してグループ化するJava8ストリーム/コレクター

  5. 5

    文字列のリストのリストでjava8ストリームgroupingByを使用していますか?

  6. 6

    Javaストリームを使用してコレクションをグループ化する

  7. 7

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

  8. 8

    Java8ストリーム-2つのコレクションをマージして特定のフィールドごとに一意にします

  9. 9

    文字列配列のリストをグループ化する方法、Java8またはJava11

  10. 10

    ストリームを使用して、コレクションをマップにグループ化された複数のコレクションに分割する

  11. 11

    ストリームとコレクターを使用したコレクションのサブリストエントリへのJava8マッピング

  12. 12

    ストリームとコレクターを使用したコレクションのサブリストエントリへのJava8マッピング

  13. 13

    java8ストリームを使用してコレクションを構築する

  14. 14

    フィルターおよびJava 8のストリームを使用して収集、ネストされたコレクションの要素

  15. 15

    Java8のオプションリターンを使用したJPAのベストプラクティス?

  16. 16

    ストリームを使用してJavaでオブジェクトのコレクションをマップおよびフィルタリングするためのベストプラクティス

  17. 17

    Java 8ストリームを使用して、異なるタイプの別のコレクションからコレクションを更新する

  18. 18

    Java8を使用したレガシーコードのリファクタリングオプション<T>

  19. 19

    ストリームを使用してJava8で値の範囲でグループ化する方法

  20. 20

    ストリームを使用してJava8で値の範囲でグループ化する方法

  21. 21

    Java8-ストリームコレクターを使用してマップのリストをグループ化して合計する方法

  22. 22

    文字列のリストを含むオブジェクト内でのJava8ストリームのグループ化

  23. 23

    Javaでストリームを使用してJSONArrayにコレクション/配列を変換する方法8

  24. 24

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

  25. 25

    Java8ストリーミングAPIを使用してコレクションから最大(または最小)を削除する

  26. 26

    ネストされたコレクションを使用して複数の列をグループ化するLINQ

  27. 27

    プライベートリストを使用したカスタムコレクションのシリアル化の問題

  28. 28

    Javaのストリームを使用して文字列コレクション内の要素のインデックスを見つける方法は?

  29. 29

    リストを生成する値マッピング関数を使用したJava8リストのグループ化

ホットタグ

アーカイブ