TreeSet的两种排序方式比较


前情:

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

                     

 

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

                       会发现,无法进行排序。

                       

 

 

①自然排序

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

              1>  实现Comparable接口

                     

               2> 重写Compareto方法 

           

                         

               3>测试输出

                  

 

②比较器排序

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

                      

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

                      

                 3>  测试结果

                       


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM