Java如何实现List自定义排序
更新时间:2020年09月09日 15:14:16 作者:崔笑颜
这篇文章主要介绍了Java如何实现List自定义排序,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
实体类
package com.whty.entity; public class User { private int id; private String name; private int age; public User(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } 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; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + "]"; } }
测试类
package com.whty.test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import com.whty.entity.User; public class Test { public static void main(String[] args) { List<User> list = new ArrayList<>(); list.add(new User(1, "java", 20)); list.add(new User(2, "spark", 19)); list.add(new User(3, "hive", 21)); for(User user :list) { System.out.println("排序前:" + user.toString()); } //实现排序 Collections.sort(list, new Comparator<User>() { @Override public int compare(User u1, User u2) { if(u1.getAge() > u2.getAge()) { //return -1:即为正序排序 return -1; }else if (u1.getAge() == u2.getAge()) { return 0; }else { //return 1: 即为倒序排序 return 1; } } }); for(User user :list) { System.out.println("排序后:" + user.toString()); } } }
运行结果
排序前:User [id=1, name=java, age=20]
排序前:User [id=2, name=spark, age=19]
排序前:User [id=3, name=hive, age=21]
排序后:User [id=3, name=hive, age=21]
排序后:User [id=1, name=java, age=20]
排序后:User [id=2, name=spark, age=19]
以上就是Java如何实现List自定义排序的详细内容,更多关于Java List自定义排序的资料请关注脚本之家其它相关文章!
相关文章
SpringBoot3使用Jasypt加密数据库用户名、密码等敏感信息
使用Jasypt(Java Simplified Encryption)进行数据加密和解密主要涉及几个步骤,包括引入依赖、配置加密密码、加密敏感信息、将加密信息存储到配置文件中,以下是详细的使用说明,需要的朋友可以参考下2024-07-07Spring Cloud Gateway 服务网关快速实现解析
这篇文章主要介绍了Spring Cloud Gateway 服务网关快速实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08Spring+SpringMVC+Hibernate整合实例讲解
在本篇文章里小编给大家整理的是关于Spring+SpringMVC+Hibernate整合实例讲解,需要的朋友们可以学习下。2020-03-03
最新评论