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,其中鍵按升序排列,我們返回最終輸出。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP