java的比较器:Comparable和Comparator接口两种 类比较器。在使用时,首先实现接口,
例如:
// 这里的MyTestClass 是测试比较器类对象,<>中的是尸体对象。序列化看需要。
public class MyTestClass implements Comparable<MyTestClass>, Serializable{....}
①Comparable —>Comparable是排序接口
compare(),比较此对象与指定对象的顺序,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
②Comparator
Comparator是比较接口,我们如果需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口),那么我们就可以建立一个“该类的比较器”来进行排序,这个“比较器”只需要实现Comparator接口即可;
public class PersonCompartor implements Comparator<Person>
CompareTo()方法: 如果返回值大于0,则将大的数放后面;如果返回值等于0,则不做任何处理; 如果返回值小于0, 则将小的数放前面。也就是说 java默认的排序方式是升序排序
List排序方法 , Collections.sort()和Arrays.sort(),他们的实质都是Array.sort();,用于集合/数组比较