Java 8でキーと値でHashMapをソートする方法–完全なチュートリアル

公開: 2020-09-18
Java8でキーと値でHashMapをソートする方法-完全なチュートリアル

Java 8の場合–マップをソートする方法は?

Crunchifyでは、約400のJavaチュートリアルを作成しましたが、これはJava8カテゴリへの追加です。

私はJavaコレクションが大好きで、Map and List、LinkedList、JSONArrayなどを反復処理する方法に関する複数のチュートリアルがあります。

このチュートリアルでは、Java8でHashMapをキーと値で並べ替える最良の方法について説明します。

始めましょう:

  1. クラスCrunchifySortMapByKeyValueJava8.javaを作成します
  2. HashMap <String、Integer> crunchifyMapを作成します。これを使用して、キーと値で並べ替えます。
  3. For KEY :リストからランダムな会社を追加します
    • パターン:リストから1から10 +(-)+ 1社までの乱数
    • 会社リスト:crunchify.com、google.com、twitter.com
  4. For VALUE :1から50までの1つの乱数を追加します
  5. 元のマップを印刷し、キーマップで並べ替え、値マップで並べ替えます

Map.Entry。 comparingByKey()は、キーの自然な順序でMap.Entryを比較するコンパレータを返します。

Map.Entry。 comparingByValue()は、Map.Entryを値に対して自然な順序で比較するコンパレータを返します。

完全なJavaコードは次のとおりです。

以下のコードに記載されている2つの質問を注意深く見てください。これらは、プロジェクトで使用する場合に備えて、単純なユーティリティです。

  • ArrayListからランダムな値を取得するにはどうすればよいですか?
  • Java 8でHashMapを反復処理する方法は?

CrunchifySortMapByKeyValueJava8.java

Eclipseコンソールの出力:

上記のプログラムをJavaアプリケーションとして実行するだけで、次のような結果が表示されます。

上記のプログラムの実行中に問題が発生した場合はお知らせください。