Java排序之升序与降序
2024-10-14 09:57:42
以前在学校学排序的时候,总是自己写排序的代码,真正到工作中,直接使用java提供的排序方法,但最近发现行业默认的和学习时有些不一样。
以前总是在进行排序时如果前边的数字和后边数字的差为负则交换两个数字的位置,而查看java工具类代码发现,正好相反。
代码显示,当前变的数值与后边的数值差为正数时,则交换两数字位置。
也就是说,当你想要按升序排列时,需要用前边的数减去后边的数,而想要进行降序排列时,用后边的数字减去前边的数字。
下边的代码为把用户按年龄进行升序排列。
Collections.sort(list, new Comparator<User>() {
@Override
public int compare(User n1, User n2) {
return n1.getAge() - n2.getAge();
}
});
最新文章
- 深入浅析JAVA注解
- C语言:socket简单模拟http请求
- 关于QT安装的一些心得(QT551, VS2013)项目开发配置,以及项目结构分析
- 未完结第八节 JBPM流程节点
- [C.Sharp] Color 颜色转换
- Socket异步通信学习二
- Identity-第三章 Authorize原理解析
- Android消息机制(1)
- 如何从Linux系统中获取带宽、流量网络数据
- checkbox,radio,selected相关操作
- 一些常用数据库操作在mysql及sql server中实现方式的差异
- vagrant up 失败解决办法
- python 虚拟环境--virtualenv
- AI移动自动化测试框架设计(解读)
- 如何打通CMDB,实现就近访问
- 在Windows Server 2008 R2上安装IIS服务
- topcoder srm 435 div1
- Unity API 解析 (陈泉宏著)
- freetype教程网址
- WorldWind源码剖析系列:缓冲类Cache