java将list按照rank从小到大进行排序
可以使用Java中的Collections.sort()方法来对List进行排序,具体实现如下:
-
定义一个实体类,包含rank属性和其他需要的属性。
-
创建List对象,并向其中添加元素。
-
实现Comparator接口,重写compare()方法,按照rank属性进行排序。
-
调用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}
原文地址: https://www.cveoy.top/t/topic/bs1o 著作权归作者所有。请勿转载和采集!