Collections.sort的两种用法
2024-09-20 21:26:52
http://gwh-08.iteye.com/blog/1233401/
class Foo implements Comparable<Foo>{ @Override
public int compareTo(ClientPortalButton o) {
return this.i.compareTo(o.getI());
} }
学习了:http://blog.csdn.net/veryisjava/article/details/51675036
可以使用匿名类直接进行排序
public static void main(String[] args) {
List<Students> students = new ArrayList<Students>();
students.add(new Students(23, 100));
students.add(new Students(27, 98));
students.add(new Students(29, 99));
students.add(new Students(29, 98));
students.add(new Students(22, 89));
Collections.sort(students, new Comparator<Students>() { @Override
public int compare(Students o1, Students o2) {
int i = o1.getScore() - o2.getScore();
if(i == 0){
return o1.getAge() - o2.getAge();
}
return i;
}
});
for(Students stu : students){
System.out.println("score:" + stu.getScore() + ":age" + stu.getAge());
}
}
最新文章
- 如何实现CDN的ns智能解析和动手验证Akamai的实现
- NPOI 单元格(cell) 格式参数
- Python 培训之正则表达式
- Android 对电话进行监听和挂断
- spring 标注 详解
- 用Python操纵MySQL
- java.sql.SQLException: Access denied for user &#39;root&#39;
- js与C#服务端 json数据交互
- Android ViewPager使用具体解释
- MySQL的group_concat与Oracle的wm_concat使用区别
- Asp.net mvc 知多少(三)
- mysql超时机制
- react-router 4实现代码分割(code spliting)
- LeetCode--034--在排序数组中查找元素的第一个和最后一个位置(java)
- appium 测试过程中遇到的几个问题 ---持续更新!
- QT中定时器
- 【数据库】MySQL的左连接、右连接和全连接的实现
- TCP、UDP以及HTTP的简单讲解
- Oracle创建视图的一个问题
- yii2查询汇总
热门文章
- thinkphp 5.0 命名空间
- thinkphp 5.0 模块设计
- HDU 5166 Missing number 简单数论
- [转] hibernate和ibatis的对比
- 利用OpenSSL创建证书链并应用于IIS7
- sysctl.conf和limit.conf备忘待查
- Recovering a WiredTiger collection from a corrupt MongoDB installation
- jsp分页的不同实现方法
- UVa 524 - Prime Ring Problem
- Bagging和Boosting 概念及区别