6

C ++マルチマップのように動作するコレクションが必要ですが、キーの範囲によって要素を取得できる必要もあります。

4

3 に答える 3

7

あなたはGoogleコレクションを調べることができます。の複数の実装がありMultiMapます。

于 2010-04-17T12:51:53.277 に答える
4

Javaには組み込みのマルチマップコレクションはありません。Map<String, List<String>>これを解決するために、たとえば、すべてのキーに値のリストをマップできます。それ以外の場合は、マルチマップが実装されたサードパーティのライブラリがあります。これがその1つです。

于 2010-04-17T12:49:38.157 に答える
1

Java でマルチマップのソート可能なコレクションを作成する簡単なハックがあります... データセット TreeMap を使用し、キーに key*10^4+counter を入力します。このようにして、重複したキー値をマップに保存しています (カウンターを追加することで、実際には重複していないため、treeMap に保存できますが、整数キー値の最後の 4 桁を使用しないことがわかっています)。ただし、データセットは元のキー値を使用してソートされています。データセットの大きさによっては、データのエントリ数よりも大きくなるように 10^n を調整する必要があることに注意してください。

于 2014-06-20T15:01:38.017 に答える