java的list集合排序自定義元素方式
java的list集合排序自定義元素
在 Java 中,可以對(duì)包含自定義元素的List集合進(jìn)行排序。
通??梢允褂肅ollections.sort()方法結(jié)合自定義的比較器來實(shí)現(xiàn)。
一、定義包含自定義元素的類
假設(shè)我們有一個(gè)表示學(xué)生的類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()進(jìn)行排序
按學(xué)生年齡升序排序:
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);
}
}
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- java集合List快速實(shí)現(xiàn)重復(fù)判斷的方法小結(jié)
- Java?hutool?List集合對(duì)象拷貝示例代碼
- Java中hutool?List集合對(duì)象拷貝案例代碼
- Java將不同的List集合復(fù)制到另一個(gè)集合常見的方法
- Java?List集合取交集的五種常見方式總結(jié)
- Java?List集合取交集的8種不同實(shí)現(xiàn)方式總結(jié)
- java取出list中某幾個(gè)屬性組成一個(gè)新集合的幾種方式
- Java實(shí)現(xiàn)List集合手動(dòng)分頁的方法
- java如何獲取兩個(gè)List集合之間的交集、差集、并集
- Java中Set集合轉(zhuǎn)為L(zhǎng)ist集合常見的兩種方式
- Java集合中的List超詳細(xì)講解
相關(guān)文章
mybatis-plus自帶QueryWrapper自定義sql實(shí)現(xiàn)復(fù)雜查詢實(shí)例詳解
MyBatis-Plus是一個(gè)MyBatis(opens new window)的增強(qiáng)工具,在 MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,MyBatis可以無損升級(jí)為MyBatis-Plus,這篇文章主要給大家介紹了關(guān)于mybatis-plus自帶QueryWrapper自定義sql實(shí)現(xiàn)復(fù)雜查詢的相關(guān)資料,需要的朋友可以參考下2022-10-10
Java遍歷讀取Excel固定的單元格實(shí)現(xiàn)方式
使用ApachePOI讀取Excel需先添加依賴,再編寫核心代碼處理數(shù)據(jù),如圖所示,總結(jié)個(gè)人經(jīng)驗(yàn),供參考并支持腳本之家2025-09-09
Java數(shù)據(jù)結(jié)構(gòu)之KMP算法詳解以及代碼實(shí)現(xiàn)
KMP算法是一種改進(jìn)的字符串匹配算法,核心是利用之前的匹配失敗時(shí)留下的信息,選擇最長(zhǎng)匹配長(zhǎng)度直接滑動(dòng),從而減少匹配次數(shù)。本文主要介紹了KMP算法的原理與實(shí)現(xiàn),需要的可以參考一下2022-12-12
Java滾動(dòng)數(shù)組計(jì)算編輯距離操作示例
這篇文章主要介紹了Java滾動(dòng)數(shù)組計(jì)算編輯距離操作,涉及java字符串與數(shù)組的遍歷、計(jì)算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12
SpringBoot應(yīng)用程序啟動(dòng)監(jiān)聽功能的常見方法
應(yīng)用啟動(dòng)監(jiān)聽在?Spring?Boot?和其他框架中扮演著重要的角色,它們的主要作用是在應(yīng)用啟動(dòng)或關(guān)閉時(shí)觸發(fā)特定的操作或任務(wù),本文給大家介紹了SpringBoot應(yīng)用程序啟動(dòng)監(jiān)聽功能的常見方法,需要的朋友可以參考下2024-05-05
IDEA提示`SQL dialect is not configured`的問題
在Java開發(fā)中,尤其是使用IntelliJ IDEA或MyBatis等框架時(shí),開發(fā)者常會(huì)遇到 SQL dialect is not configured 的警告或錯(cuò)誤,這一問題不僅影響代碼的高亮和智能提示功能,還可能導(dǎo)致表結(jié)構(gòu)解析失敗、語法校驗(yàn)失效等問題,需要的朋友可以參考下2025-06-06

