一:引言

当用到了TreeMap时候,是因为要根据键值进行排序,使输出的结果是按递增顺序的

二:上码

package cn.wyj.two;import java.util.Map;
import java.util.TreeMap;/*** 一般当 键值需要排序时,我们会选择用 TreeMap* **/
public class Demo6_TreeMap {public static void main(String[] args) {Map<Integer,String>   m1 = new TreeMap<Integer,String>();m1.put(20, "aa");m1.put(2, "bb");m1.put(5, "cc");System.out.println(m1.toString());Map<Emp,String> m2 = new TreeMap<Emp,String>();m2.put(new Emp(100,"王大爷",10000), "勤劳");m2.put(new Emp(102,"王二爷",5000), "善良");m2.put(new Emp(99,"王三爷",20000), "勇敢");m2.put(new Emp(39,"王4爷",20000), "不要命");System.out.println(m2);}}class Emp implements Comparable<Emp>{private int id;private String name;private int slary;public Emp(int id, String name, int slary) {super();this.id = id;this.name = name;this.slary = slary;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn  "Id:"+ this.id+" Name:" + this.name + " Salry:" +this.slary;}@Overridepublic int compareTo(Emp o) {//负数:小于; 0 : 等于 ; 正数:大于// TODO Auto-generated method stubif(this.slary > o.slary){return 1;}else if(this.slary < o.slary){return -1;}else{if(this.id > o.id){return 1;}else if( this.id < o.id){return -1;}}return 0;}}

如有疑问欢迎留言!

Java当中TreeMap用法相关推荐

  1. java treemap用法_Java TreeMap put()用法及代码示例

    TreeMap的java.util.TreeMap.put()方法用于将映射插入Map.这意味着我们可以将特定的键及其映射到的值插入到特定的映射中.如果传递了现有键,则以前的值将被新值替换.如果传递了 ...

  2. java TreeMap用法

    最近工作遇到需要按一个model中不同的列进行排序的问题,查了一下JDK API文档,发现,java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .Tree ...

  3. java treemap用法_java TreeMap用法

    最近工作遇到需要按一个model中不同的列进行排序的问题,查了一下JDK API文档,发现,java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .Tree ...

  4. 解析java当中switch语句的作用和break、continue关键字的用法

    解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...

  5. java treemap用法_JAVA作业,使用TreeMapK,V类

    展开全部 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util. ...

  6. java treemap lastkey,java.util.TreeMap.higherKey()方法实例

    全屏 higherKey(K key)方法用于返回最近键严格小于给定键,或null,如果不存在这样的键 声明 以下是java.util.TreeMap.higherKey()方法的声明.public  ...

  7. 一万五千字讲清Java当中Collection下的接口

    文章目录 Collection接口 List接口 ArrayList集合 ArrayList集合的常用方法和底层源码 Vector集合 LinkedList集合 LinkedList集合的底层源码 Q ...

  8. 第48节:Java当中的集合框架

    Java当中的集合框架 01 在我们班里有50位同学,就有50位对象. // 简书作者:达叔小生 Student[] stus = new Student[20]; 结果来了一位插班生,该同学因为觉得 ...

  9. JAVA当中的Document

    JAVA当中的Document分为W3c版本和org.dom4j 网上的W3c版本讲解很多 在这里着重讲org.dom4j的用法 org.dom4j.Document document = Proto ...

最新文章

  1. 关于UC、火狐、谷歌浏览器屏蔽布局中广告的解决办法
  2. python中最大值最小值平均值_来自lis的Python平均值、最大值、最小值
  3. Global:全局对象
  4. 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
  5. HashSet和HashMap的区别 1
  6. IE调试网页之二:F12 开发人员工具入门 (Windows)
  7. Python股票历史数据下载
  8. 运筹优化学习19:Cplex中文教程与实例详解
  9. 新手阿里云服务器操作指南(图文教程)
  10. Nginx:配置 try_files 实现内部重定向
  11. RCAN论文笔记:Image Super-Resolution Using Very Deep Residual Channel Attention Networks
  12. Java接口练习(组装电脑)
  13. matlab图片白边_matlab 图像保存时去除白边
  14. 海尔为什么要向青年一代提出“修身”解决方案?
  15. java 重启路由器
  16. Jmeter(十八):硬件性能监控指标
  17. [软件人生]关于我,我的未来,我的思考
  18. Trips and Users
  19. .NET Remoting 最简单示例
  20. access violation at address 异常

热门文章

  1. Vue保持用户登录及权限控制
  2. 【QGIS入门实战精品教程】14.1:QGIS如何加载各种在线地图?
  3. C语言试题六十五之请编写函数实现猴子吃桃问题
  4. C语言试题四十三之求出ss所指字符串中指定字符的个数,并返回此值。
  5. WireShare抓包在ssl协议里面提示(Level: Fatal, Description: Protocol Version)
  6. IOS学习笔记之十一(包装类、description、isequal)
  7. 五、Web App 基础可视组件属性(IVX 快速开发教程)
  8. Android怎么自定义listview布局,Android ListView自定义布局
  9. python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...
  10. 计算机导论上机模拟,计算机导论模拟考试题6份完整版.doc