Java实现List自定义排序
2024-09-03 23:56:39
废话不多说,直接上代码
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 + "]";
} }
最新文章
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
- 如何判断exe或dll的目标平台及是否是.NET?
- Eclipse使用多个Console
- 将Extjs文件拷入eclipse工程下卡死问题
- 用VisualC++建立SOAP客户端应用(一)
- MVC的JsonResult用法
- nodejs:grunt使用合并压缩的基本使用
- Shell遍历文件的每一行[转载]
- Android 适配多种ROM的快捷方式
- nie题目-游戏排行榜设计
- Matlab中transpose函数的使用
- Tomcat 7.0配置SSL的问题及解决办法
- Activate、Deactivate 事件 Activate ThrottleEvent;
- sqlsever 关于索引
- js源码保护
- bzoj1002:[FJOI2007]轮状病毒
- Android NOtification 使用(震动 闪屏 铃声)
- Mysql动态sql语句,用当前时间做表名
- 手工搭建ABP框架(1) - Web项目
- linux中open函数使用