以前在学校学排序的时候,总是自己写排序的代码,真正到工作中,直接使用java提供的排序方法,但最近发现行业默认的和学习时有些不一样。

  以前总是在进行排序时如果前边的数字和后边数字的差为负则交换两个数字的位置,而查看java工具类代码发现,正好相反。

  代码显示,当前变的数值与后边的数值差为正数时,则交换两数字位置。

  也就是说,当你想要按升序排列时,需要用前边的数减去后边的数,而想要进行降序排列时,用后边的数字减去前边的数字。

  下边的代码为把用户按年龄进行升序排列。

 Collections.sort(list, new Comparator<User>() {
@Override
public int compare(User n1, User n2) {
return n1.getAge() - n2.getAge();
}
});

最新文章

  1. 深入浅析JAVA注解
  2. C语言:socket简单模拟http请求
  3. 关于QT安装的一些心得(QT551, VS2013)项目开发配置,以及项目结构分析
  4. 未完结第八节 JBPM流程节点
  5. [C.Sharp] Color 颜色转换
  6. Socket异步通信学习二
  7. Identity-第三章 Authorize原理解析
  8. Android消息机制(1)
  9. 如何从Linux系统中获取带宽、流量网络数据
  10. checkbox,radio,selected相关操作
  11. 一些常用数据库操作在mysql及sql server中实现方式的差异
  12. vagrant up 失败解决办法
  13. python 虚拟环境--virtualenv
  14. AI移动自动化测试框架设计(解读)
  15. 如何打通CMDB,实现就近访问
  16. 在Windows Server 2008 R2上安装IIS服务
  17. topcoder srm 435 div1
  18. Unity API 解析 (陈泉宏著)
  19. freetype教程网址
  20. WorldWind源码剖析系列:缓冲类Cache

热门文章

  1. [LeetCode] 620. Not Boring Movies_Easy tag: SQL
  2. webpack使用雪碧图插件
  3. 网络编程之Socket详解
  4. 使用vscode编译sass
  5. java RE Validation常用
  6. linux临时网络配置
  7. WebSocket.之.基础入门-断开连接处理
  8. 获取Sqlserver上一句语句执行后受影响的行数@@rowCount
  9. why big data
  10. 如何运行ruby代码