- TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。
2. TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。
Collections工具类的sort方法有两种重载的形式:
1. 第一种要求传入的待排序容器中存放的对象比较实现Comparable接口以实现元素的比较;
2. 第二种不强制性的要求容器中的元素必须可比较,但是要求传入第二个参数,参数是Comparator接口的子类型(需要重写compare方法实现元素的比较),相当于一个临时定义的排序规则。(Collections.sort(list, new Comparator<> () { public int compare(Object o1, Object o2) { }))
来源:oschina
链接:https://my.oschina.net/u/4143249/blog/3192951