私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、コレクションを作成し、値を追加して、マップに配置します。
サードパーティのマルチマップを使用することをお勧めします。