集合的基本概念

1 概述

集合严格意义上来讲,就是进化的数组,学过数组的朋友们可能意识到,数组用来写代码的时候,非常难用,但是呢,当年学完集合之后,你会发现,数组,啊呸,接下来让我们一起看一下数组和集合有什么区别

2集合与数组的区别

1,数组的长度在你一开始的时候是设定死的,如果后期想要继续往定义好的空间放东西,还要去做扩容,而集合呢,不需要去定义空间,什么时候用,什么时候拿,放多少都可以

2数组的空间里可以放基本数据类型和引用数据类型,而集合里只能放引用数据类型

3每使用一次数组的时候,你所定义的数组的空间里只能放一种数据类型,而集合的空间可以放不同的数据类型(一般情况下都只放一种数据类型,放多个不同的数据类型取的时候比较麻烦)

3集合结构

    在java中每一个不同的集合,底层会对应不同的数据结构。往不同的集合中
    存储元素,等于将数据放到了不同的数据结构当中。什么是数据结构?数据存储的
    结构就是数据结构。不同的数据结构,数据存储方式不同。

单列集合collection

list特点:是有序且可重复的,list是有索引的

map特点:键不可以重复,但是值是可以重复的

set特点:元素是不可重复的

以上这几个都是日常码代码的时候经常用到接口,而且也是重点,各位小伙伴一定要记住哦

l接下来再让我们再次了解下集合里最最重要的集合,HashMap集合

首先来让我们先来看看什么是HashMap

1,HashMap里是可以序列化的但是线程是不安全的

2,HashMap的底层主要是由数组,链表和红黑树组成的

HashMap里有一个比较重要的一个接口,set它是特别常见的

set,无序且元素不重复,

在我们日常写代码的时候会用到interator.hasnext他是什么意思呢,用来判断迭代器中有没有下一个元素,这个一般是大伙用增强for循环的时候去判空,在以后如果不去判你定义的数值是不是空,以后和前端联调可是要被前端的好伙计骂死

今天就先到这里了,让我们下次再见啦

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值