<Destination -> Quantity>
次のような、マップの値の並べ替えが必要なものを実装しようとしています。
<San Francisco -> 10, Seattle -> 20, LA -> 10}
値は必ずしも明確ではありません。TreeMap がキーでできることと同様に、最大値と最小値を持つキーと値のペアを取得できるようにしたいと考えています。
Google Guava の TreeMultimap を見つけました。これは Multimap の実装であり、そのキーと値は自然順序付けまたは提供されたコンパレーターによって順序付けられます。つまり、TreeMultimap には、キーまたは値の順序に基づいてキーと値のペアを取得できるメソッドがないようです (pollFirstEntry()
たとえば、TreeMap で行うように)。
この点で、TreeMultimap にこの機能を持たせる方法について少し混乱しています。うまくいくはずだと思いますが、オブジェクトをインスタンス化する方法の問題でしょうか?