TreeMap集合的使用方法【案例演示】

文章通过两个示例介绍了Java中的TreeMap集合。TreeMap是基于红黑树数据结构实现的,保证了键的有序性。第一个示例展示了默认按照键的自然顺序进行排序,键值不允许重复,后添加的值会覆盖原有的值。第二个示例则通过自定义比较器Comparator实现了按姓名和年龄的排序规则,展示了TreeMap的比较排序功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HashMap集合存储的元素的键值是无序且不可重复的,为了对集合中的元素的键值进行排序,Map接口提供了另一个可以对集合中元素键值进行排序的类TreeMap。下面通过一个案例演示TreeMap集合的用法,如文件6-19所示。

文件6-19 Example19.java

importjava.util.Iterator;Import java.util.Set;importjava.util.TreeMap;publicstaticvoidmain(String[] args)TreeMap map=newTreeMapC;// 创建Map集合
map.put(3,”李四”);//仔储键和值
map.put(2,”王五”);
map.put(4,”赵六”);
map.put(3,”张三”);Set keySet=map.keySet();while(it.hasNext()){Object key = it.next();Object value = map.get(key);//获取每个键所对应的值System.out.println(key+":"+value);

文件6-19的运行结果如图6-27所示。

在文件6-19中,第6~10行代码通过Mapput(Object key,Object value)方法向集合中加入4个元素;第11~17行代码使用迭代器遍历集合中的元素并通过元素的键获取对应的值,然后打印。从图6-27的打印结果可以看出,添加的元素已经自动排序,并且键值重复存人的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值