可以使用Java中的Collections.sort()方法来对List进行排序,具体实现如下:

  1. 定义一个实体类,包含rank属性和其他需要的属性。

  2. 创建List对象,并向其中添加元素。

  3. 实现Comparator接口,重写compare()方法,按照rank属性进行排序。

  4. 调用Collections.sort()方法对List进行排序。

示例代码如下:

import java.util.*;

class Student {
    private int id;
    private String name;
    private int rank;

    public Student(int id, String name, int rank) {
        this.id = id;
        this.name = name;
        this.rank = rank;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getRank() {
        return rank;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", rank=" + rank +
                '}';
    }
}

class RankComparator implements Comparator<Student> {
    @Override
    public int compare(Student s1, Student s2) {
        return Integer.compare(s1.getRank(), s2.getRank());
    }
}

public class Main {
    public static void main(String[] args) {
        List<Student> list = new ArrayList<>();
        list.add(new Student(1, "Tom", 5));
        list.add(new Student(2, "Jack", 3));
        list.add(new Student(3, "Lucy", 2));

        Collections.sort(list, new RankComparator());

        for (Student s : list) {
            System.out.println(s);
        }
    }
}

输出结果为:

Student{id=3, name='Lucy', rank=2}
Student{id=2, name='Jack', rank=3}
Student{id=1, name='Tom', rank=5}
java将list按照rank从小到大进行排序

原文地址: https://www.cveoy.top/t/topic/bs1o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录