集合比较器:
java的比较器有两类,分别是Comparable接口和Comparator接口。Comparable是排序接口,若一个类实现了Comparable接口,就意味着
该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。
让需要进行排序的对象实现Comparable接口,重写其中的compareTo(To)方法,在其中定义排序规则,那么就可以直接调用
java.util.Arrays.sort()来排序对象数组
应用:
为字符串、对象等无法直接比较大小排序的对象提供比较逻辑,进而实现排序。或者按自己需要的逻辑进行排序。
示例:
输入学生学号,姓名,性别,并按学号排序
首先创建Student类:
/**
* 调用一个接口,接口的对象是对Student进行比较,
* 比较是比较code,而不是其他的东西,所以要调用。
*/
public class Student implements Comparable{
private int Code;
private String Name;
private String Sex;
public int getCode() {
return Code;
}
public void setCode(int code) {
Code = code;
}
public String getName() {
return Name;