2017-10-22 6 views
-2

はいつプットマップなど重複した値をマップに追加するにはどうすればよいですか?我々はすべてのマップが重複する値を許可していません知っているが、map.Iに重複する値を追加する方法があるので

1 A 
1 C 
1 D 
2 D 
2 G. 

に重複したキーと値を追加する必要がありますマップには1 Dだけ戻って2 GIはGoogle Multimapを試しましたが、反復に問題があります。これを解決する可能性はありますか、またはマップに重複した値を許可するためにどのようなアプローチが取られますか。

+0

*マップは重複値を許可しません。*私はそうは思わない。 – Ravi

+3

* Googleマルチマップを試してみましたが、反復で問題が発生しました*:そう、あなたが試したものを投稿し、何をするべきか、そして何をするかを説明してください。グアバのマルチマップは正常に動作します。 –

+0

の代わりに値の 'List'を追加すると、同じキーに対して複数の値を格納するのに役立ちます。 – ELITE

答えて

0

マップを使用しますが、すべてのキーの値のリストを保持するために、それを定義することができます...

Map<String, List<Points>> myMap = .... 

は今、あなたはあなただけmyMap.put(1, A)を行う必要がありますので、慎重にすべてのキー存在にそれらの値を追加する必要がありますが、代わりに1で値を取得し、現在の場合はvalue.add(A)

0

Mapに重複するキー値を追加しないでください。しかし、Map <Key, Collection <Value>>を作成し、値をコレクションの背後のキーに追加することができます。

-1

あなただけMultimapは一つの特殊なケースのためにあなたは、単に

クラス複数値のよう

文字列(またはオブジェクト、何でも)valueOne 文字列valueTwo

HashMapの整数をデータオブジェクトを作成することができる必要がある場合は、複数値マップ=新しいHashMap整数、多値()

関連する問題