0

HashMap<String, ArrayList<String>>はJavaで使用しています。

入力値が来ると、

たとえば、入力値は、、、[1, "stack"]....です。[2, "over"][1, "flow"]

HashMapに値[1, ["stack", "flow"]]を入力したい。[2, "over"]

ただし、キー値が重複しています。そのため、HashMapは上書きされました。

それで、なにかお手伝いできますか?

4

2 に答える 2

3

グアバマルチマップをお試しください:

Javaでグラフを表現する従来の方法はMap<V, Set<V>>、です。これは、いくつかの点で厄介です。GuavaのMultimapフレームワークを使用すると、キーから複数の値へのマッピングを簡単に処理できます。

AListMultimapはキーをaListの値にマップし、それらの順序を追跡します。一方、aSetMultimapはキーをaSetの個別の値にマップします。

于 2012-07-12T03:35:31.733 に答える
1

を呼び出しgetますMapListそれが(Setより適切かもしれない)を返す場合は、それに追加します。が返された場合はnull、コレクションを作成し、値を追加して、マップに配置します。

サードパーティのマルチマップを使用することをお勧めします。

于 2012-07-12T03:35:39.257 に答える