废话不多说,直接上代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; public class User { public static void main(String[] args) {
List<User> list = new ArrayList<>();
list.add(new User("张三",18));
list.add(new User("诸葛亮",69));
list.add(new User("孙悟空",500));
list.add(new User("周杰伦",45));
list.add(new User("郭德纲",60));
list.add(new User("秦始皇",5000));
System.out.println("排序前:");
System.out.println(list);
Collections.sort(list, new Comparator<User>() { @Override
public int compare(User o1, User o2) {
int age1 = o1.getAge();
int age2 = o2.getAge();
if (age1 == age2) {
return 0;
}else {
// 从小到大
return age1 > age2 ? 1 : -1 ;
// 如果需要从大到小,可以将return的值反过来即可
}
} });
System.out.println("排序后:");
System.out.println(list); } private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public User(String name, int age) {
super();
this.name = name;
this.age = age;
}
public User() {
super();
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
} }

最新文章

  1. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
  2. 如何判断exe或dll的目标平台及是否是.NET?
  3. Eclipse使用多个Console
  4. 将Extjs文件拷入eclipse工程下卡死问题
  5. 用VisualC++建立SOAP客户端应用(一)
  6. MVC的JsonResult用法
  7. nodejs:grunt使用合并压缩的基本使用
  8. Shell遍历文件的每一行[转载]
  9. Android 适配多种ROM的快捷方式
  10. nie题目-游戏排行榜设计
  11. Matlab中transpose函数的使用
  12. Tomcat 7.0配置SSL的问题及解决办法
  13. Activate、Deactivate 事件 Activate ThrottleEvent;
  14. sqlsever 关于索引
  15. js源码保护
  16. bzoj1002:[FJOI2007]轮状病毒
  17. Android NOtification 使用(震动 闪屏 铃声)
  18. Mysql动态sql语句,用当前时间做表名
  19. 手工搭建ABP框架(1) - Web项目
  20. linux中open函数使用

热门文章

  1. [ARM-Linux]Linux-MATLAB安装
  2. Beta冲刺(1/7)——2019.5.23
  3. Python 3.X 练习集100题 04
  4. Linux文件内容查看相关命令
  5. 手机上的unity路径
  6. Java的常用API
  7. Java学习:内部类的概念于分类
  8. Java学习:运算符的使用与注意事项
  9. java -jar参数运行方式设置classpath
  10. Javascript文件上传插件