ホームページ >Java >&#&チュートリアル >Java マップの値をキーで並べ替えるにはどうすればよいですか?
Java でのキーによるマップ値の並べ替え
Java でキーに基づいてマップを並べ替えるには、TreeMap を利用することをお勧めします。 TreeMap は本質的にキーのソート順序を維持します。操作しているマップが TreeMap でない場合は、次のアプローチを使用して変換できます。
SortedSet<String> keys = new TreeSet<>(map.keySet());
これにより、マップのキーのソートされたセットが作成され、ソートされた順序で反復処理され、元のマップからの対応する値。
この手法を示すコード スニペットは次のとおりです。
SortedSet<String> sortedKeys = new TreeSet<>(paramMap.keySet()); String questions = ""; String answers = ""; for (String key : sortedKeys) { questions += key + ","; answers += paramMap.get(key) + ","; }
これにより、 2 つの文字列: 1 つは並べ替えられた質問を含み、もう 1 つは対応する回答を含み、すべて希望の順序で配置されます。
以上がJava マップの値をキーで並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。