当前位置: 首页 > news >正文

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;}@Overridepublic 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);}}
}

在这里插入图片描述

http://www.lryc.cn/news/436345.html

相关文章:

  • 【数学建模】2024数学建模国赛经验分享
  • Scala尾递归解决爆栈问题
  • 【观察者】设计模式:构建灵活且响应式的软件系统
  • 开源网安斩获CCIA中国网络安全创新创业大赛总决赛三等奖
  • 进程的同步与互斥
  • 基础的八股
  • 使用Python从头开始创建PowerPoint演示文稿
  • 【C++ Primer Plus习题】15.4
  • Pipeline Scheduling(UVA 690)
  • 萤石举办2024清洁机器人新品发布会 多维智能再造行业标杆
  • 企业级Ansible自动化运维项目案例:实战与技巧
  • JavaSE-易错题集-005
  • 决策树模型的可解释性
  • 2. geoserver 发布postgis数据
  • 【渗透测试】——Brup Suite平台安装
  • redis:全局ID生成器实现
  • jenkins工具的介绍和gitlab安装
  • 【从0开始在CentOS 9中安装Tomcat】
  • 学习Vue3的第五天
  • Python 类中使用 cursor.execute() 时语法错误的解决方法
  • 怎么选择靠谱AI论文生成工具?看完我的试用都会明白!
  • Java 每日一刊(第3期):Hello World
  • git一个项目关联多个远程仓库
  • 衡石分析平台使用手册-部署前准备
  • AI大模型全栈工程师课程笔记 - RAG 检索增强生成
  • 【时时三省】c语言例题----华为机试题<进制转换>
  • 根据NVeloDocx Word模板引擎生成Word(四)
  • C++笔记---stack和queue
  • springboot Rabbit MQ topic 配置文件绑定队列和交换机
  • Visual Studio 2019密钥