package com.bjpowernode.t03sort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
/*
* 自定义比较器的用法
*/
public class TestSort03 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student(300, "jack"));
list.add(new Student(500, "david"));
list.add(new Student(100, "paul"));
list.add(new Student(600, "wade"));
// 参数一:待排序的list
// 参数二:自定义的比较器
// 该比较器是根据id进行排序的
// Collections.sort(list, new MySort1());
// 根据姓名进行排序
// Collections.sort(list, new MySort2());
// 匿名内部类
// 根据id排序
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s1.getId() - s2.getId();
}
});
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
本文介绍Java中使用Collections.sort方法结合自定义比较器对Student对象列表按ID进行排序的方法,通过匿名内部类实现Comparator接口,展示了如何根据具体需求定制排序规则。

626

被折叠的 条评论
为什么被折叠?



