0

値が重複しているマップがあります。ここで、すべてのMap.Entriesを反復処理せずに、値を使用してキーを取得したいと思います。マップに500を超えるエントリがあります。マップ全体を毎回繰り返したくありません。

グーグルコレクションのBiMapを使うことを考えました。ただし、BiMapは重複キーをサポートしていません。これを解決するために他にどのようなサードパーティのライブラリを使用できるかについて誰かが提案できますか?

更新:マップに重複する値が含まれており、キーと値のペアを含むテキストファイルからロードされます。

4

2 に答える 2

4

ListMultimapを使用してから、 Multimaps.invertFrom()を使用して逆マッピングを取得できます。

于 2013-02-21T09:01:41.143 に答える
1

私は地図を持っています

...まあ、あなたの問題があります !データが BiMap の制限に完全に適合していないようです。タプル (または順序付けられたコレクションのペア) としてカプセル化されたデータの別の順序付けられたコレクションを維持することを検討してください。

于 2013-02-21T09:02:55.793 に答える