基本的にキーと値のペアであるデータ構造があります。ただし、辞書とは異なり、キーが重複している可能性がありますが、これは私が設計しているシステムでは正当です。現在、左と右(キーと値)を持つPairオブジェクト(ここの例のように、値のペアのJavaコレクション?(タプル?) )を実装するJavaクラスがあり、これらをArrayListに格納します。
私が欲しいのは、リストが非常に大きくなる可能性があるため、O(N)よりも速くキーを検索する手段です。
転置インデックスを作成する可能性について考えましたが、別の方法があるかどうか疑問に思いましたか?
重複の削減を処理するために、私は本当にキーに基づいてリスト内の位置のリストを取得したいだけです。
Javaである必要はありません-それは私が実装するものです。
乾杯
デビッド