Java程式:將HashMap轉換為TreeMap


在本文中,我們將學習如何在Java中將HashMap轉換為TreeMap。一個HashMap用於儲存鍵值對資料,但它不會以任何特定順序儲存鍵。一個TreeMap會按升序排列鍵。透過將HashMap轉換為TreeMap,我們可以確保鍵以排序的方式儲存。

問題陳述

給定一個填充了鍵值對的HashMap,我們需要將其轉換為TreeMap,以便按鍵對條目進行排序。
輸入
("1", "A"), ("2", "B"), ("3", "C"), ("4", "D"), ("5", "E"), 
("6", "F"), ("7", "G"), ("8", "H"), ("9", "I")

輸出

Sorted Map = {1=A, 2=B, 3=C, 4=D, 5=E, 6=F, 7=G, 8=H, 9=I}

將HashMap轉換為TreeMap的步驟

將HashMap轉換為TreeMap的步驟如下:
  • java.util包中匯入HashMap、TreeMap和Map類。
  • 建立一個HashMap並用一些鍵值對填充它。
  • 使用TreeMap的建構函式,將HashMap作為引數傳遞,以自動對鍵進行排序。
  • 返回TreeMap以檢視按升序排列的鍵。

Java程式:將HashMap轉換為TreeMap

以下是將HashMap轉換為TreeMap的示例:

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class Demo {
	public static void main(String[] a) {
		Map<String, String>map = new HashMap<String, String>();
		map.put("1", "A");
		map.put("2", "B");
		map.put("3", "C");
		map.put("4", "D");
		map.put("5", "E");
		map.put("6", "F");
		map.put("7", "G");
		map.put("8", "H");
		map.put("9", "I");
		Map<String, String>sorted = new TreeMap<String, String>(map);
		System.out.println("Sorted Map = "+sorted);
	}
}

輸出

Sorted Map = {1=A, 2=B, 3=C, 4=D, 5=E, 6=F, 7=G, 8=H, 9=I}

程式碼解釋

建立一個**HashMap**並新增一些鍵值對。之後,我們使用TreeMap建構函式根據鍵自動對條目進行排序。結果是一個TreeMap,其中鍵按升序排列,我們返回最終輸出。

更新於:2024年11月15日

234 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告