java 聚集_Java聚集详解

一.聚集的由来

我们学习的Java是面向工具语言,而面向工具语言对事物的形貌是通过工详细现的。

为了利便对多个工具举行操作,我们就必须把这多个工具举行存储。

而要存储多个工具,就不能是一个基本的变量,而应该是一个容器类型的变量。

首先我们想到的是数组,但数组的长度是牢固的且只能放统一类型的数据,因此才会有了聚集。

二.聚集与数组的区别

主要有3点区别,详细如下图:

6927d31ec4f44d904e78b55653646e1e.png

三.聚集的分类

Java聚集主要由两大系统组成,分别是Collection系统和Map系统,其中Collection和Map分别是两大系统的顶层接口。

1.List和Set的区别

Collection接口分为List接口和Set接口两大类,详细区别如下图:

2bbefef89f4f6405ad35c910a8abe60c.png

2.List的特点和分类

3e792193304275517ddd01ec064a8f1a.png

3.Set的特点和分类

Set接口下主要包罗两个类:HashSet类和TreeSet类。

(1)HashSet底层数据结构接纳哈希表实现,元素无序且唯一,线程不安全,效率高,可以存储null元素。

元素的唯一性是靠所存储元素类型是否重写hashCode()和equals()方式来保证的,若是没有重写这两个方式,则无法保证元素的唯一性。

(2)TreeSet底层数据结构接纳二叉树来实现,元素唯一且已经排好序。

凭据组织方式差别,分为自然排序(无参组织)和对照器排序(有参组织)。

4.若何选择使用?

8b5a8ce4ed1eb09c19f1513dedaac65b.png

注:下面是网络上对照盛行的几张汇总表:

表1:Collection聚集的方式

07c177b41665cc3c7e1e8ba4d1f9ef5e.png

表2:Map的主要方式

f2839557d68aa7b7a8919359b9b3ee81.png

表3:Collection接口的分类和特点:

4bd946ae61cc1a7d76aabea202b47b45.png

表4:Map接口的分类和特点

ffd198d03129d7966b16ec1780ec2f81.png

原文链接:https://www.cnblogs.com/benon94/p/12830819.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值