欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java的list集合排序自定義元素方式

 更新時(shí)間:2024年12月14日 10:36:38   作者:無(wú)足鳥(niǎo)丶  
在Java中,對(duì)包含自定義元素的List集合進(jìn)行排序可以使用Collections.sort()方法,并結(jié)合自定義的比較器實(shí)現(xiàn),以Student類(lèi)為例,通過(guò)實(shí)現(xiàn)Comparator接口來(lái)按學(xué)生年齡升序排序

java的list集合排序自定義元素

在 Java 中,可以對(duì)包含自定義元素的List集合進(jìn)行排序。

通??梢允褂肅ollections.sort()方法結(jié)合自定義的比較器來(lái)實(shí)現(xiàn)。

一、定義包含自定義元素的類(lèi)

假設(shè)我們有一個(gè)表示學(xué)生的類(lèi)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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論