A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenxianzai 中级黑马   /  2015-11-24 21:51  /  553 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Set  一般开发的时候不需要对存储的元素排序,而HashSet的效率比较高,因此用的多
                TreeSet 在面试的时候用的比较多,问有几种排序方式,和几种方式的区别
                                两种排序方式:1、自然排序(Comparable)
                                                                        TreeSet 类的add()方法中会把存入的对象提升为Comparable类型;
                                                                        调用对象的compareTo()方法和集合中的对象比较;
                                                                        根据compareTo()方法返回的结果进行存储;
                                                          2、比较器顺序(Comparator)
                                                                        创建TreeSet的时候可以制定一个Comparator接口
                                                                        如果传入了Comparator的子类对象,那么TreeSet就会按照比较器中的顺序排序;
                                                                        Add()方法内部会自动调用Comparator接口中compare()方法排序
                                                                        调用的对象是compare方法的第一个参数,集合中的对象是compare方法的第二个参数public int compare(String s1, String s2)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马