一.聚集的由来
我们学习的Java是面向工具语言,而面向工具语言对事物的形貌是通过工详细现的。
为了利便对多个工具举行操作,我们就必须把这多个工具举行存储。
而要存储多个工具,就不能是一个基本的变量,而应该是一个容器类型的变量。
首先我们想到的是数组,但数组的长度是牢固的且只能放统一类型的数据,因此才会有了聚集。
二.聚集与数组的区别
主要有3点区别,详细如下图:
三.聚集的分类
Java聚集主要由两大系统组成,分别是Collection系统和Map系统,其中Collection和Map分别是两大系统的顶层接口。
1.List和Set的区别
Collection接口分为List接口和Set接口两大类,详细区别如下图:
2.List的特点和分类
3.Set的特点和分类
Set接口下主要包罗两个类:HashSet类和TreeSet类。
(1)HashSet底层数据结构接纳哈希表实现,元素无序且唯一,线程不安全,效率高,可以存储null元素。
元素的唯一性是靠所存储元素类型是否重写hashCode()和equals()方式来保证的,若是没有重写这两个方式,则无法保证元素的唯一性。
(2)TreeSet底层数据结构接纳二叉树来实现,元素唯一且已经排好序。
凭据组织方式差别,分为自然排序(无参组织)和对照器排序(有参组织)。
4.若何选择使用?
注:下面是网络上对照盛行的几张汇总表:
表1:Collection聚集的方式
表2:Map的主要方式
表3:Collection接口的分类和特点:
表4:Map接口的分类和特点
原文链接:https://www.cnblogs.com/benon94/p/12830819.html
本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。