1

フォームに200足収納したい。とにかく、挿入時の値に従って並べ替えることができますか? とにかくこれをJavaで行うことができますか?

4

1 に答える 1

1

プレーンな HashMap は順序付けされておらず、ソートできません。

さらに、存在しなくなったオブジェクトの状態に基づいてソートできるデータ構造は私が知っているものではありません。

必要なことは、挿入時の値に基づいて値を順番に保持するための 2 番目のデータ構造を作成することです。(そして、挿入フェーズ中に値が変更されないと仮定しても...もしそうなら、あなたはそれらをまったく注文することができないからです。)

または、HashMap の値セットをリストに抽出し、それを並べ替えることができます。しかし (明らかに) もはや存在しない状態に基づいて値をソートすることはできません。


余談ですが、あなたのデータ構造の要件は、「扱いにくい」問題を説明することに限界があります。つまり、賢明な解決策が存在しないものです。これは、あなたがそれらを誤って述べているためかもしれませんし、あるいはそれらが本物であるかもしれません. いずれにせよ、これは、ここで解決しようとしているより大きな問題へのアプローチ全体を再考する必要があることを示している可能性があります。

于 2012-11-12T01:11:49.207 に答える