2017-12-28 40 views
1

HashMapのようなJava構造体がありますが、キーと値を繰り返すことができますか?例えば繰り返しのある構造(キー、値)Java

HashMap<Integer, String> hmap = new HashMap<>(); 
map.put(1, "Sport"); 
map.put(1, "Football"); 
map.put(2, "Football"); 
map.put(1, "Handball"); 

、結果として:

<1,"Sport"> 
<1,"Football"> 
<2,"Football"> 
<3,"Handball"> 

任意の助けが最もいただければ幸いです。

おかげで、 Nadhmanovic

+1

'HashMap >'? – dasblinkenlight

+0

いいえ、HashMap > – Nadhmanovic

答えて

4

言語に組み込まれて、このような構造がありません。しかし、GuavaのMultimapを使うことができます。

1

Map<Key, List<Value>> 

ヘルプを使用してますか?

0

整数と文字列を持つオブジェクトを保持するリストは、あなたのために働くことができます。

しかし、あなたはあなたが必要となる同じキーを持つすべての要素、またはMap<Integer, List<String>>

0

のような構造を検索する場合、それはorg.apache.commons.collectionsパッケージ内に存在する重複キーを許可するので、あなたはMultiMap<Character,Boolean>を使用することができます。

または

あなたはArrayListを使用し、同じキーにクラスのオブジェクトを追加することができます。

希望すると便利です。

関連する問題