Java当中TreeMap用法
一:引言
当用到了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用法相关推荐
- java treemap用法_Java TreeMap put()用法及代码示例
TreeMap的java.util.TreeMap.put()方法用于将映射插入Map.这意味着我们可以将特定的键及其映射到的值插入到特定的映射中.如果传递了现有键,则以前的值将被新值替换.如果传递了 ...
- java TreeMap用法
最近工作遇到需要按一个model中不同的列进行排序的问题,查了一下JDK API文档,发现,java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .Tree ...
- java treemap用法_java TreeMap用法
最近工作遇到需要按一个model中不同的列进行排序的问题,查了一下JDK API文档,发现,java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .Tree ...
- 解析java当中switch语句的作用和break、continue关键字的用法
解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...
- java treemap用法_JAVA作业,使用TreeMapK,V类
展开全部 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util. ...
- java treemap lastkey,java.util.TreeMap.higherKey()方法实例
全屏 higherKey(K key)方法用于返回最近键严格小于给定键,或null,如果不存在这样的键 声明 以下是java.util.TreeMap.higherKey()方法的声明.public ...
- 一万五千字讲清Java当中Collection下的接口
文章目录 Collection接口 List接口 ArrayList集合 ArrayList集合的常用方法和底层源码 Vector集合 LinkedList集合 LinkedList集合的底层源码 Q ...
- 第48节:Java当中的集合框架
Java当中的集合框架 01 在我们班里有50位同学,就有50位对象. // 简书作者:达叔小生 Student[] stus = new Student[20]; 结果来了一位插班生,该同学因为觉得 ...
- JAVA当中的Document
JAVA当中的Document分为W3c版本和org.dom4j 网上的W3c版本讲解很多 在这里着重讲org.dom4j的用法 org.dom4j.Document document = Proto ...
最新文章
- 关于UC、火狐、谷歌浏览器屏蔽布局中广告的解决办法
- python中最大值最小值平均值_来自lis的Python平均值、最大值、最小值
- Global:全局对象
- 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
- HashSet和HashMap的区别 1
- IE调试网页之二:F12 开发人员工具入门 (Windows)
- Python股票历史数据下载
- 运筹优化学习19:Cplex中文教程与实例详解
- 新手阿里云服务器操作指南(图文教程)
- Nginx:配置 try_files 实现内部重定向
- RCAN论文笔记:Image Super-Resolution Using Very Deep Residual Channel Attention Networks
- Java接口练习(组装电脑)
- matlab图片白边_matlab 图像保存时去除白边
- 海尔为什么要向青年一代提出“修身”解决方案?
- java 重启路由器
- Jmeter(十八):硬件性能监控指标
- [软件人生]关于我,我的未来,我的思考
- Trips and Users
- .NET Remoting 最简单示例
- access violation at address 异常
热门文章
- Vue保持用户登录及权限控制
- 【QGIS入门实战精品教程】14.1:QGIS如何加载各种在线地图?
- C语言试题六十五之请编写函数实现猴子吃桃问题
- C语言试题四十三之求出ss所指字符串中指定字符的个数,并返回此值。
- WireShare抓包在ssl协议里面提示(Level: Fatal, Description: Protocol Version)
- IOS学习笔记之十一(包装类、description、isequal)
- 五、Web App 基础可视组件属性(IVX 快速开发教程)
- Android怎么自定义listview布局,Android ListView自定义布局
- python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...
- 计算机导论上机模拟,计算机导论模拟考试题6份完整版.doc