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,其中鍵按升序排列,我們返回最終輸出。
廣告