キーではなく値でソートできる同時マップまたは同様のキー - >値ストレージを使用する方法を探しています。
これまでConcurrentSkipListMapを見ていましたが、メソッドがパラメーターとしてキーのみを受け取るため、( Comparatorを使用して)値で並べ替える方法が見つかりませんでした。compare
マップには、文字列のキーと整数の値があります。私が探しているのは、最小値(整数)でキーを取得する方法です。
また、2 つのマップを使用して、整数キーと文字列値を使用して別のマップを作成することも考えていました。このようにして、必要に応じて整数でソートされたマップが作成されますが、同じ値を持つ整数が複数存在する可能性があります。私をより多くの問題に導く可能性があります。
例
"user1"=>3 "user2"=>1 "user3"=>3
ソート済みリスト: "user2"=>1 "user1"=>3 "user3"=>3
これを行う方法はありますか、またはこれを行うことができるサードパーティのライブラリはありますか?
ありがとう