如何在 Java 8 中按鍵和值對 HashMap 進行排序 - 完整教程

已發表: 2020-09-18
如何在 Java 8 中按鍵和值對 HashMap 進行排序 - 完整教程

在 Java 8 中——如何對地圖進行排序?

在 Crunchify 上,我們編寫了近 400 個 Java 教程,而這個是 Java8 類別的補充。

我喜歡 Java 集合,並且有多個關於如何迭代 Map 和 List、LinkedList、JSONArray 等的教程。

在本教程中,我們將介紹 Java8 中按鍵和值對 HashMap 進行排序的最佳方法。

讓我們開始吧:

  1. 我們將創建 CrunchifySortMapByKeyValueJava8.java 類
  2. 創建 HashMap<String, Integer> crunchifyMap,這就是我們將用於按 Key 和 Value 排序的內容。
  3. For KEY :我們將從列表中添加隨機公司
    • 模式:1 到 10 之間的隨機數 + (-) + 列表中的 1 家公司
    • 公司名單:crunchify.com、google.com、twitter.com
  4. For VALUE :我們將添加一個介於 1 到 50 之間的隨機數
  5. 我們將打印原始 Map,按 Key Map 排序,按 Value Map 排序

地圖.入口。 comparingByKey()返回一個比較器,它按鍵的自然順序比較 Map.Entry。

地圖.入口。 comparingByValue()返回一個比較器,它按自然順序比較 Map.Entry 的值。

這是一個完整的Java代碼:

請仔細查看下面代碼中提到的兩個問題這些是簡單的實用程序,以防萬一您想在項目中使用它。

  • 如何從 ArrayList 中獲取隨機值?
  • 如何在 Java 8 中遍歷 HashMap?

CrunchifySortMapByKeyValueJava8.java

Eclipse 控制台輸出:

只需將上面的程序作為 Java 應用程序運行,您應該會看到如下所示的結果。

如果您在運行上述程序時遇到任何問題,請告訴我們。