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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0416_张威 中级黑马   /  2015-5-10 23:33  /  387 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

TreeSet存储自定义对象。
  保证元素有序和唯一。
  
  Exception in thread "main" java.lang.ClassCastException:
  cn.itcast_03.Student cannot be cast to java.lang.Comparable
  
TreeSet保证元素排序有两种方式:
  A:自然顺序 让对象所属的类去实现Comparable接口。无参构造。
  B:比较器接口 Comparator。带参构造。
  
  在自然排序中,又是如何保证排序的呢?
  根据返回值看:
                  正        就说明元素比以前的元素大,往后放。
                  负        就说明元素比以前的元素小,往前放。
                  0        元素就不添加到集合中。着就是保证唯一性的原理

0 个回复

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