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 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.