ホームページ >Java >&#&チュートリアル >Java マップの値をキーで並べ替えるにはどうすればよいですか?

Java マップの値をキーで並べ替えるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-15 11:39:15192ブラウズ

How Can I Sort a Java Map's Values by Key?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。