011_TreeMap对键实现了Comparable接口的对象排序
1. TreeMap对键实现了Comparable接口的对象排序
import java.util.TreeMap;
import java.util.Map.Entry;/*** TreeMap对键实现了Comparable接口的对象排序 */
public class TreeMapComparable {public static void main(String[] args) {TreeMap<Person, Integer> tm = new TreeMap<Person, Integer>();tm.put(new Person("zhangsan", 19), 1005);tm.put(new Person("cuihua", 16), 1000);tm.put(new Person("fanbingbing", 39), 1009);tm.put(new Person("zhaoliying", 29), 1001);for (Entry<Person, Integer> kv : tm.entrySet()) {System.out.println(kv.getKey() + ":" + kv.getValue());}}
}class Person implements Comparable<Person>{public String name;public int age;public Person(String name, int age) {this.name = name;this.age = age;}public int compareTo(Person o) {return o.age - age;}public String toString() {return "[name = " + name + " age = " + age + "]";}
}
011_TreeMap对键实现了Comparable接口的对象排序相关推荐
- 009_TreeSet对实现了Comparable接口的对象排序
1. TreeSet对实现了Comparable接口的对象排序 import java.util.TreeSet;/*** TreeSet对实现了Comparable接口的对象排序 */ public ...
- 【LeetCode】two num 利用comparable接口 对对象进行排序
题目two num 题意:给定一个整数数组和一个目标值.要求在数组中找到两个数.使得它们的和相加等于目标值.而且返回两个数的下标 思路:1.假设使用暴力,时间复杂度为O(n^2) 2.能够先将全部数进 ...
- 继承Comparable接口来实现排序
1.java代码里进行排序(若sql能排序,就不要用代码排序) 可以继承Comparable接口来实现,若是在类中,可以声明Comparator对象,来进行比较 List<Map> map ...
- java comparable排序_JAVA中通过Comparable接口实现简单排序
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...
- Comparable接口和Comparator接口的比较
1.Comparable详解 1.1Comparable概述 来自java.lang.Comparable.Comparable是 排序接口.若一个类实现了Comparable接口,就意味着该类支持排 ...
- Java中Comparable接口和Comparator接口怎么用?
Java比较器 文章目录 Java比较器 Comparable接口(自然排序) Comparator接口(定制排序) 引文:Java中的对象,正常情况下是不可以用>和<去比较的,只能使用不 ...
- comparator接口与Comparable接口的区别
Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序 ...
- Java比较器之Comparable接口与Comparator接口的使用
在java中经常会涉及到对象数组的排序问题,便涉及到对象之间的比较问题. java实现对象排序的方式有两种: 自然排序:java.lang.Comparable; 定制排序:java.util.Com ...
- comparable接口,arrayList中对象排序
comparable接口,arrayList<>排序 https://blog.csdn.net/chunxiaqiudong5/article/details/52760058 1.要比 ...
最新文章
- matlab gui优化,matlabgui优化程序
- [NOIP模拟测试3] 建造游乐园 题解(欧拉图性质)
- sql的limit用法
- 机器学习入门02-朴素贝叶斯原理和java实现
- Java EE CDI程序化依赖关系消歧示例–注入点检查
- @程序员,全面进入万物互联时代必不可缺的 12 大开发平台
- controller层个人信息查询模块_风险控制平台架构+模块
- github开源项目大集合
- 【期末复习】计算机算法设计与分析
- 冰心吴文藻的爱情始于留学远洋客轮上
- RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
- 【数据结构】线性表的应用:稀疏一元多项式运算器
- 大数据实验一 关联规则实验题目:蔬菜价格相关性分析
- 手机web端唤醒qq客户端以及电脑web端唤醒qq客户端
- string数据库使用和实践的第二部分网页展示http://string-db.org/
- 绝对值不等式的常见形式及解法
- 跨平台工具详解:Netbiscuits (Kony solutions的竞争对手)
- 2019年11月20日笔记
- 想听世界上最懂 JavaScript 的人和你讲JavaScript 吗?
- 用Electron创建第一个桌面应用、打包并加密代码
热门文章
- Swift中如何重新懒加载
- HTML5之地理信息应用 获取自己的位置
- SharePoint 2013 图文开发系列之创建内容类型
- 利用开区间覆盖的约简给出$\bf{Lindelöf}$覆盖定理的一个新证明
- ToolPart的简单开发
- swoole 内存Memory
- 一直用PDO,PHP中操作MYSQL数据库常用函数还记得不
- Vmware7.1.4安装+破解+汉化
- 前端 CSS层叠性 CSS选择器优先级
- [Android]Fragment自定义动画、动画监听以及兼容性包使用