私HashMap<String, ArrayList<String>>
はJavaで使用しています。
入力値が来ると、
たとえば、入力値は、、、[1, "stack"]
....です。[2, "over"]
[1, "flow"]
HashMapに値[1, ["stack", "flow"]]
を入力したい。[2, "over"]
ただし、キー値が重複しています。そのため、HashMapは上書きされました。
それで、なにかお手伝いできますか?
私HashMap<String, ArrayList<String>>
はJavaで使用しています。
入力値が来ると、
たとえば、入力値は、、、[1, "stack"]
....です。[2, "over"]
[1, "flow"]
HashMapに値[1, ["stack", "flow"]]
を入力したい。[2, "over"]
ただし、キー値が重複しています。そのため、HashMapは上書きされました。
それで、なにかお手伝いできますか?
グアバマルチマップをお試しください:
Javaでグラフを表現する従来の方法は
Map<V, Set<V>>
、です。これは、いくつかの点で厄介です。GuavaのMultimapフレームワークを使用すると、キーから複数の値へのマッピングを簡単に処理できます。A
ListMultimap
はキーをaList
の値にマップし、それらの順序を追跡します。一方、aSetMultimap
はキーをaSet
の個別の値にマップします。
を呼び出しget
ますMap
。List
それが(Set
より適切かもしれない)を返す場合は、それに追加します。が返された場合はnull
、コレクションを作成し、値を追加して、マップに配置します。
サードパーティのマルチマップを使用することをお勧めします。