0

HashMap を Set に変換したいと考えています。最初にそれをセットに入れ、retainAll.How を使用して Map を Set に変換することで、2 つのマップ間で共通の要素を見つけようとしています。

4

3 に答える 3

2

キーを含むセットが必要な場合は、次を使用します。

Set<KEY_TYPE> set = map.keySet();

値を含むセットが必要な場合は、次を使用します。

Set<VALUE_TYPE> set = new HashSet<VALUE_TYPE>(map.values());

両方の要素を含むセットが必要な場合は、次を使用します。

Set<Map.Entry<KEY_TYPE, VALUE_TYPE>> set = map.entrySet();

Entryusingの要素にアクセスしgetKey()getValue()

于 2013-10-24T18:02:22.840 に答える
1

HashMap にはキー セットと値セットがあり、結合性を維持するために、HashMap にはというメソッドがあります。

entrySet()

あなたはそれについての詳細を見つけることができますhere

于 2013-10-24T18:06:17.750 に答える
0

コメントからわかるように、キーと値のペアが必要です。これは地図から簡単に取得できます。以下に例を示します。

Map<Integer, String> myMap = new HashMap<Integer, String>();
// ... put values into your map

Set<Entry<Integer, String>> entrySet = myMap.entrySet();

あなたの質問からは、これがあなたが望むすべてであるかどうかわかりません。たぶん、質問を言い換えて、これまでに行ったことをコードに投稿して、どこで助けが必要なのかを正確に理解できるようにする必要があります。

于 2013-10-24T19:21:39.903 に答える