java的list集合排序自定义元素方式
更新时间:2024年12月14日 10:36:38 作者:无足鸟丶
在Java中,对包含自定义元素的List集合进行排序可以使用Collections.sort()方法,并结合自定义的比较器实现,以Student类为例,通过实现Comparator接口来按学生年龄升序排序
java的list集合排序自定义元素
在 Java 中,可以对包含自定义元素的List集合进行排序。
通常可以使用Collections.sort()方法结合自定义的比较器来实现。
一、定义包含自定义元素的类
假设我们有一个表示学生的类Student:
class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}二、使用Collections.sort()进行排序
按学生年龄升序排序:
import java.util.ArrayList;
import java.util.List;
public class ListSortCustomElementsExample {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student(1, "Alice", 20));
students.add(new Student(2, "Bob", 18));
students.add(new Student(3, "Charlie", 22));
students.add(new Student(4, "Charlie", 30));
students.add(new Student(5, "Charlie", 12));
students.sort((s1, s2) -> s1.getAge() - s2.getAge());
for (Student student : students) {
System.out.println(student);
}
}
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot2.0集成Swagger2访问404的解决操作
这篇文章主要介绍了SpringBoot2.0集成Swagger2访问404的解决操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09
MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘
这篇文章主要介绍了MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08
Springboot新建项目Spring Initializr Error问题及解决
这篇文章主要介绍了Springboot新建项目Spring Initializr Error问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11
实战干货之基于SpringBoot的RabbitMQ多种模式队列
RabbitMQ 是一个由Erlang语言开发的AMQP的开源实现,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗,下文将带你深入了解 RabbitMQ 多种模式队列2021-09-09


最新评论