本帖最后由 student 于 2013-5-26 16:45 编辑
TreeSet有一个构造方法:TreeSet(Comparator<? super E> comparator)
它接收一个比较器作为参数,你的例子中myCompare就是一个比较器,比较器需要实现Comparator接口,并且覆盖compare方法。
用户可以自定义自己的比较器,并在compare方法自定义排序规则。如果创建TreeSet集合对象没有传入一个比较器,默认使用TreeSet
集合内部的规则对插入到集合中的元素进行排序。如果传入一个比较器,则使用该比较器的排序规则。你在创建TreeSet集合时,
传入了myCompare比较器,所以集合中的元素按照字符串长度进行排序。
|