TreeSet的排序,可以按照添加进集合中的元素的指定的顺序遍历。像String ,包装类等默认按照从小到大的顺序遍历。
是不是它的排序只按照首位排序吗?

解决方案 »

  1.   

    TreeSet的数据存储结构貌似是红黑二叉树,优点就是可以自动进行排序,排序规则可以自己定义,没有的就调用类自己的排序方法进行排序。String的排序就是从左到右比较字母大小。
      

  2.   

    你可以传进一个自定义的comparator实例,按照这个实例定义的顺序进行排序
      

  3.   

    eg. Treeset set = new Treeset(里面可以写出自己定义的方法)
      

  4.   

    可以自定义一个比较器,实现Comparator接口,比较方法compare自定义,在初始化容器时添加比较器
    TreeSet   set  =  new  TreeSet(new  实现类);