年后回来的头几天都是在复习年前所学的知识,挺管用的,至少加深了记忆。今天特地把TreeSet的两种排序方法陈列如下:
第一种让类实现compareable接口:
让元素自身具备比较性。其实是让元素实现Comparable接口,覆盖compareTo方法。这称为元素的自然排序。第二种定义一个比较器:
当元素自身不具备比较性,或者元素具备的比较性不是所需要的,可以让集合自身具备比较性。
其实就是定义一个类,实现Comparator接口。覆盖compare方法。
将Comparator接口的子类对象作为参数传递给TreeSet的构造函数。
当元素自身具备比较性,同时TreeSet集合也具备比较器,这时以比较器为主.