私は 'マルチスレッド'アプリケーションで 'concurrentHashMap'を使用しています。私はhereのようにそれを並べ替えることができました。しかし、私はハッシュマップをリストに変換しているので、私は少し安全だと心配しています。私の 'ConcurrentHashMap'は静的変数なので、インスタンスが1つしかないことを保証できます。しかし、私はそれを並べ替えるつもりです、私はそれをリストに変換し、ソートして新しいコンカレントハッシュマップに戻します。並行ハッシュマップをthreadsaftyでソート
マルチスレッドの普及ではこれは良い方法ですか?
あなたのご意見やご提案をお知らせください。
ありがとうございます。
並行処理とは別に、ソートされたHashMapなどはありません。値をリストにコピーしてリストをソートすることもできますが、リストの値を取り出してHashMapに戻すと、ハッシュ順に戻ります。 (LinkedHashMapがありますが、その並行バージョンはありません。) – Wyzard
@Wyzard - 私はそれを私のコンパレータに従ってソートし、新しいconcurrentHashMapを作成し、ソートされた方法でリスト内のループの中に置くのですか? – Sam
ソートされたリストの要素を新しいConcurrentHashMapに格納し、そのマップを反復処理すると、要素は元のConcurrentHashMapと同じ順序であることがわかります。ソートされたリスト内の順序ではありません。 。 – Wyzard