本文共 748 字,大约阅读时间需要 2 分钟。
Collections.sort()
可以对List
进行排序。如果需要自定义排序需要重写List
中Element
的compare()
区别compareTo(Object o)
和compare(Object o1, Object o2)
:
Comparable<T>
接口必须定义compareTo(Object o)
方法,以确定该类的自然顺序。x.compareTo(y)
若返回负数x<y
;返回0x==y
;返回正数x>y
Comparator<T>
。compare
是该接口中的方法,用以定义sort()
函数的比较规则public class Student { private String name; private int id; Student(String name, int id) { this.name = name; this.id = id; }}public class Example{ public static void main(String args[]){ Listlist = new ArrayList<>(); //...operation on the list Collections.sort(list, new Comparator () { @Override public int compare(Student s1, Student s2) { return s1.id - s2.id; } }); }}
转载地址:http://ikqvb.baihongyu.com/