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循环的时候去判空,在以后如果不去判你定义的数值是不是空,以后和前端联调可是要被前端的好伙计骂死
今天就先到这里了,让我们下次再见啦