比思論壇

標題: 深入浅出的分析 Set集合 [打印本頁]

作者: hncszz    時間: 2019-11-15 11:11
標題: 深入浅出的分析 Set集合
言归正传,废话咱们也不多说了,相信使用过 Set 集合类的朋友都知道,Set集合的特点主要有:元素不重复、存储无序的特点。
啥意思呢?你可以理解为,向一个瓶子里面扔东西,这些东西没有记号是第几个放进去的,但是有一点就是这个瓶子里面不会有重样的东西。
细细思考,你会发现, Set 集合的这些特性正处于 List 集合和 Map 集合之间,为什么这么说呢?之前的集合文章中,咱们了解到,List  集合的特点就是存取有序,本质是一个有序数组,每个元素依次按照顺序存储;Map  集合主要用于存放键值对,虽然底层也是用数组存放,但是元素在数组中的下标是通过哈希算法计算出来的,数组下标无序。
而 Set 集合,在元素存储方面,注重独立无二的特性,如果某个元素在集合中已经存在,不会存储重复的元素,同时,集合存储的是元素,不像 Map  集合那样存储的是键值对。
具体的分析,咱们慢慢道来,打开 Set 集合,主要实现类有 HashSet、LinkedHashSet 、TreeSet 、EnumSet(  RegularEnumSet、JumboEnumSet )等等,总结 Set 接口实现类,





歡迎光臨 比思論壇 (http://bbb-ccc.site/) Powered by Discuz! X2.5