TreeSet的两种排序方式比较

前情:

        TreeSet可以对元素按照某种规则进行排序:

                     

 

       但是,当添加的是对象(Student)时,如何排序的呢?

                       会发现,无法进行排序。

                       

 

 

①自然排序

              自然排序需要Student类实现Comparable接口,并重写Compareto方法:

              1>  实现Comparable接口

                     

               2> 重写Compareto方法 

           

                         

               3>测试输出

                  

 

②比较器排序

                1>  创建一个比较类,实现Comparator接口,并重写compare(T o1, T o2)方法:

                      

                2>  创建集合对象时,使用指定的比较器进行比较

                      

                 3>  测试结果

                       

posted @ 2019-05-06 17:53  乐癌晚期患者  阅读(10496)  评论(0)    收藏  举报