全体を繰り返すことなく、キーのサブセットに基づいてマップの要素をフィルタリングします

デイブ:

とがMap<String, ArrayList>ありますSet<String>マップ全体を繰り返し処理せずに、指定されたキーを持つペアのみが残るように、マップのキーを文字列のセットと「交差」させる方法はありますか?私の主な関心事は、パフォーマンスと、よりエレガントに実行できるものにホイールを再発明することです。

BalusC:

ただやる:

map.keySet().retainAll(set);

通りのJavadoc、キーセットの変化をマップに戻って反映されています。

...セットはマップによってサポートされているため、マップへの変更はセットに反映され、その逆も同様です。...

ここにデモがあります:

Map<String, String> map = new HashMap<String, String>();
map.put("1", "one");
map.put("2", "two");
map.put("3", "three");

Set<String> set = new HashSet<String>();
set.add("1");
set.add("3");

map.keySet().retainAll(set);

System.out.println(map); // {3=three, 1=one}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

タイプRECORD(繰り返し)の列にキーが存在しないことに基づいてROW列をフィルタリングする

分類Dev

javaはハッシュマップサブセットをフィルタリングし、ハッシュマップ全体を失うことなくその値をソートします

分類Dev

繰り返しの子セグメントのフィルターに基づいてxmlコンテンツ全体を無視する方法

分類Dev

Pythonリストを繰り返し、別のリストに基づいて要素をフィルタリングします

分類Dev

値のタイプに基づいてキーのサブリストのインターフェイスキーをフィルタリングします

分類Dev

Java 8:リストをストリーミングし、さまざまなフィルターに基づいて別のリストにマップする

分類Dev

パンダのPythonの繰り返し列に基づくデータセットをリストにグループ化する

分類Dev

Django:3ステップの外部キー接続に基づいてクエリセットをフィルタリングします

分類Dev

Rの条件に基づくフィルタリングを使用して、プロットインセット(サブプロット)と複数の標準偏差をggplot()に追加します

分類Dev

Rの値と等しくないサブセットをフィルタリングして、複数のデータフレームを作成します

分類Dev

キーに基づいてオブジェクトの配列のサブセットをフィルタリングする

分類Dev

セットの要素に基づいてブートストラップアコーディオンを繰り返す

分類Dev

長さに基づいてサブセットをフィルタリングしますか?

分類Dev

列Aの日付に基づいて、行全体のテキスト/セルをフォーマットします

分類Dev

クエリセット全体を返すことなく、Django のクエリセットからデータをフィルタリングする

分類Dev

Googleスプレッドシート:セルのCOUNTA、ARRAYFORMULAに基づいて行を繰り返します

分類Dev

2つの値に基づいてマップからドキュメントをフィルタリングし、別のマップを作成する方法

分類Dev

特定の基準に基づいて繰り返し行をフィルタリングする方法

分類Dev

ブール値のリストに基づいてデータフレームサブセットを返す

分類Dev

マングース-いくつかのフィルター基準に基づいてスキーマの配列属性要素を変更します

分類Dev

プロパティに基づいて配列のオブジェクトをフィルタリングおよびマップします

分類Dev

mysql繰り返しセットと時間に基づいていくつかのエントリを削除します

分類Dev

複数の列に基づいてデータをサブセット化するためのフィルタリングを自動化する

分類Dev

テーブル2の列の値に基づいてテーブル1の行をフィルタリングします。テーブル1とテーブル2の間にアタッチメントはありません。

分類Dev

Djangoクエリセットを特定のフィールドに基づいて多くのサブリストに分割します

分類Dev

サブプロセスをループし、フィールドに基づいて行ごとにフィルタリングします

分類Dev

Paginationを使用した検索、つまりレコードのセット全体に基づくフィルタリング

分類Dev

ツリーマップを検索し、いくつかのキーより大きいすべてのエントリを順番に繰り返します

分類Dev

グループとカウントの結果セットに基づいてデータをフィルタリングする

Related 関連記事

  1. 1

    タイプRECORD(繰り返し)の列にキーが存在しないことに基づいてROW列をフィルタリングする

  2. 2

    javaはハッシュマップサブセットをフィルタリングし、ハッシュマップ全体を失うことなくその値をソートします

  3. 3

    繰り返しの子セグメントのフィルターに基づいてxmlコンテンツ全体を無視する方法

  4. 4

    Pythonリストを繰り返し、別のリストに基づいて要素をフィルタリングします

  5. 5

    値のタイプに基づいてキーのサブリストのインターフェイスキーをフィルタリングします

  6. 6

    Java 8:リストをストリーミングし、さまざまなフィルターに基づいて別のリストにマップする

  7. 7

    パンダのPythonの繰り返し列に基づくデータセットをリストにグループ化する

  8. 8

    Django:3ステップの外部キー接続に基づいてクエリセットをフィルタリングします

  9. 9

    Rの条件に基づくフィルタリングを使用して、プロットインセット(サブプロット)と複数の標準偏差をggplot()に追加します

  10. 10

    Rの値と等しくないサブセットをフィルタリングして、複数のデータフレームを作成します

  11. 11

    キーに基づいてオブジェクトの配列のサブセットをフィルタリングする

  12. 12

    セットの要素に基づいてブートストラップアコーディオンを繰り返す

  13. 13

    長さに基づいてサブセットをフィルタリングしますか?

  14. 14

    列Aの日付に基づいて、行全体のテキスト/セルをフォーマットします

  15. 15

    クエリセット全体を返すことなく、Django のクエリセットからデータをフィルタリングする

  16. 16

    Googleスプレッドシート:セルのCOUNTA、ARRAYFORMULAに基づいて行を繰り返します

  17. 17

    2つの値に基づいてマップからドキュメントをフィルタリングし、別のマップを作成する方法

  18. 18

    特定の基準に基づいて繰り返し行をフィルタリングする方法

  19. 19

    ブール値のリストに基づいてデータフレームサブセットを返す

  20. 20

    マングース-いくつかのフィルター基準に基づいてスキーマの配列属性要素を変更します

  21. 21

    プロパティに基づいて配列のオブジェクトをフィルタリングおよびマップします

  22. 22

    mysql繰り返しセットと時間に基づいていくつかのエントリを削除します

  23. 23

    複数の列に基づいてデータをサブセット化するためのフィルタリングを自動化する

  24. 24

    テーブル2の列の値に基づいてテーブル1の行をフィルタリングします。テーブル1とテーブル2の間にアタッチメントはありません。

  25. 25

    Djangoクエリセットを特定のフィールドに基づいて多くのサブリストに分割します

  26. 26

    サブプロセスをループし、フィールドに基づいて行ごとにフィルタリングします

  27. 27

    Paginationを使用した検索、つまりレコードのセット全体に基づくフィルタリング

  28. 28

    ツリーマップを検索し、いくつかのキーより大きいすべてのエントリを順番に繰り返します

  29. 29

    グループとカウントの結果セットに基づいてデータをフィルタリングする

ホットタグ

アーカイブ