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