集合框架-比较器(Comparable接口)

一、基本含义

类型:接口。
含义:可比较的。
比较规则:默认比较规则。
必须实现方法:int compareTo()。负数(小)零(相等)正数(大)。

二、实例——实现Comparable接口

public class Student implements Comparable{
  private String id;
  private String name;
  public Student(){
  }
  public Student(String id,String name){
    this.id = id;
    this.name = name;
  }
  @Override
  public int compareTo(Student o){
    return this.id.compareTo(o.getId());
  }
}

调用**Collection.sort()**方法:

List<Student> studentList = new ArrayList<Student>();
Student[] studentArray = {new Student("1","张三"),new Student("3","李四"),new Student("2","王五")};
studentArray.addAll(Arrays.asList(studentList));
Collections.sort(studentList);

猜你喜欢

转载自blog.csdn.net/lizengbao/article/details/86747544