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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 左右.律 于 2016-9-9 22:30 编辑

    与day16学的List相对比,今天学的Set最大的区别在于Set可以去除重复元素,可以保证元素的唯一性,而List则只要往里面放东西,是不会考略是否重合的.在有,Set根据底层的存放方式不同,分为hashSet,LinkedHashSet,TreeSet.HashSet的底层存放规则是根据哈希算法求出的,所以其要保证元素的唯一性的话,需要重写hashcode()和equals()方法;LinkedHashSet则是拥有了List和HashSet的共性,技能去除重复,而且还能保证唯一;TreeSet的底层存放规则是二叉树,所以他区别与前两者最大的区别在与其可以对存入的元素进行排序,如果要排序的话,需要选择自然排序还是比较器排序,分别需要重写compareTo()方法和compare()方法.

0 个回复

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