黑马程序员技术交流社区
标题:
<左右>基础班day17关Set集合的理解
[打印本页]
作者:
左右.律
时间:
2016-9-9 22:18
标题:
<左右>基础班day17关Set集合的理解
本帖最后由 左右.律 于 2016-9-9 22:30 编辑
与day16学的List相对比,今天学的Set最大的区别在于Set可以去除重复元素,可以保证元素的唯一性,而List则只要往里面放东西,是不会考略是否重合的.在有,Set根据底层的存放方式不同,分为hashSet,LinkedHashSet,TreeSet.HashSet的底层存放规则是根据哈希算法求出的,所以其要保证元素的唯一性的话,需要重写hashcode()和equals()方法;LinkedHashSet则是拥有了List和HashSet的共性,技能去除重复,而且还能保证唯一;TreeSet的底层存放规则是二叉树,所以他区别与前两者最大的区别在与其可以对存入的元素进行排序,如果要排序的话,需要选择自然排序还是比较器排序,分别需要重写compareTo()方法和compare()方法.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2