您现在的位置是:亿华云 > 系统运维
使用TreeMap集合实现以学生为对象把学生的学号按大到小的排序
亿华云2025-10-08 23:13:35【系统运维】1人已围观
简介大家好,我是Java进阶者。一、LinkedHashMap类1.LinkedHashMap类是HashMap的子类,LinkedHashMap可以使用双向链表来维护内部元素的关系,保证了元素迭代的顺序
大家好,使用生为生我是合实Java进阶者。
一、现学学号序LinkedHashMap类
1.LinkedHashMap类是对象到小的排HashMap的子类,LinkedHashMap可以使用双向链表来维护内部元素的把学关系,保证了元素迭代的使用生为生顺序,这个迭代的合实顺序可以是插入或访问顺序。HashMap是现学学号序无序的,LinkedHashMap是对象到小的排有序的。
2.LinkedHashMap的把学用法例子:
import java.util.*; public class m02 { public static void main(String[] args) { // TODO Auto-generated method stub Map m=new HashMap(); m.put("1", "Java程序设计"); m.put("2", "软件测试"); m.put("3", "数据库原理及其应用"); Set ks=m.keySet(); Iterator i=ks.iterator(); while(i.hasNext()){ String key=(String)i.next(); String value=(String) m.get(key); System.out.println(key+"--"+value); } } }运行的结果是:
二、如何Map存储的使用生为生所有值的Collection集合?
1.获取Map存储的所有值的Collection集合的值是调用Map的b2b信息网values()方法,然后迭代集合每一个值。合实
2.实现的现学学号序例子:
import java.util.*; public class m01 { public static void main(String[] args) { // TODO Auto-generated method stub Map m=new HashMap(); //存储键和值 m.put("c1", "Java程序设计"); m.put("c2", "软件测试"); m.put("c3", "数据库原理及其应用"); Collection v=m.values(); Iterator i=v.iterator(); while(i.hasNext()){ String value=(String)i.next(); System.out.println(value); } } }运行的结果是:
三、TreeMap集合
1.TreeMap是对象到小的排Map接口的其中之一实现类。TreeMap也是把学用来存储键和值的,也不可以出现重复的键。TreeMap它是按键(key)的自然顺序排列的。
2.TreeMap的用法例子:
import java.util.*; public class m02 { public static void main(String[] args) { // TODO Auto-generated method stub TreeMap m=new TreeMap(); m.put("4", "Java程序设计"); m.put("6", "软件测试"); m.put("2", "数据库原理及其应用"); Set ks=m.keySet(); Iterator i=ks.iterator(); while(i.hasNext()){ String key=(String)i.next(); String value=(String) m.get(key); System.out.println(key+"--"+value); } } }运行的结果是:
四、使用TreeMap集合实现以学生为对象把学生的学号按大到小的排序
1.在使用TreeMap集合通过自定义的比较器方法对所有键进行排序。
2.例子的实现:
import java.util.*; public class m02 { public static void main(String[] args) { // TODO Auto-generated method stub //创建TreeMap集合 TreeMap m=new TreeMap(new My()); m.put("4", "张三"); m.put("6", "李四"); m.put("2", "王五"); Set ks=m.keySet(); Iterator i=ks.iterator(); while(i.hasNext()){ String key=(String)i.next(); String value=(String) m.get(key); System.out.println(key+"--"+value); } } } //定义类来自定义比较器 class My implements Comparator{ //实现比较方法 public int compare(Object obj1,Object obj2){ String id1=(String) obj1; String id2=(String) obj2; return id2.compareTo(id1); } }运行的结果是:
五、总结
本文主要介绍了LinkedHashMap类、亿华云Map如何存储所有值的Collection集合、TreeMap集合、使用TreeMap集合实现以学生为对象把学生的学号按大到小的排序。
LinkedHashMap可以使用双向链表来维护内部元素的关系,保证了元素迭代的顺序,这个迭代的顺序可以是插入或访问顺序。
获取Map存储的所有值的Collection集合的值是调用Map的values()方法。
使用TreeMap集合实现以学生为对象把学生的学号按大到小的排序是通过自定义一个比较器的方法,然后实现比较方法。希望大家通过本文的学习,对你有帮助!
本文转载自微信公众号「Java进阶学习交流」,可以通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。
很赞哦!(98)
下一篇:
相关文章
- 并非一个好米任何人都会给你一个好的价格。那你该如何用以有的好米卖出最理想的价格呢?
- 设计模式系列—命令模式
- 分布式系统的一些基础理论
- SpringBoot Web 应用源码解析:综合实战和整体总结
- 公司和个人选域名方法一样吗?有什么不同?
- 前端大神常用的15个JavaScript小技巧
- 使用 Sentry 监控你的Spring Boot应用
- 一篇文章带你了解JavaScript math(上篇)
- 公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
- React 架构的演变 - Hooks 的实现