【JAVA】笔记(12)—集合(1)-概述篇

楔子:


1.集合相当于一个容器,数组虽然也相当于一个容器,但是集合的特性更符合我们日常开发的需求,所以集合的使用更加频繁:

2.集合特性:

1)集合的长度可变,数组一经初始化,长度固定;

2)集合可以储存不同类型的元素,而数组只能储存单一类型元素;

3)集合中的所有元素都是引用数据类型(储存的都是对象的地址),数组既可以储存引用数据类型,也可以储存基本数据类型;

集合主要分为俩大体系— Collection ,Set,下面的集合继承体系图对集合相关的各个类与接口的特性等内容进行了总结,博主会用接下来的几篇文章主要就体系图中的常用的几个接口实现类与一些集合相关的知识点进行一些总结;

Collection-体系:


知识点:

1.迭代:可遍历的,可以将容器中的元素一个个的取出来;

2.体系图中不同箭头含义:空心箭头代表泛化关系(即继承关系);实心箭头代表关联关系(即所属关系);虚线箭头代表实现关系(即类实现接口);

3.所有集合接口实现类底层都都采用了不同的数据结构,如:数组,双向链表,哈希表,二叉树;说是集合,其实也只是应用了不同的数据结构,使其拥有了不同的特性,即使数据结构没掌握好,也可以学好集合,因为 java 把这些实现接口类都封装好了,我们只需要拿过来直接用就行;

4.现在还没有接触到多线程的知识,对于哪个类是线程安全或不安全的,有个印象就行;

5.无序的意思是存进去的顺序与取出来元素的顺序不同,有序则反之,存进去的顺序与取出来的顺序相同;

6.注意:可以按照大小进行排序,不等于 有序,毕竟遍历集合时,输出元素的顺序与存进去的顺序不同;

7.“是否可以重复”的特性是根据对象的“ toString ”方法来进行判断的;

体系图:

Set-体系:


知识点:

1.Map-体系集合中的每个元素由两部分组成:key,value,两者都属于引用数据类型,存储对象的地址;

2.key:一般储存 Integer 类型,像序号一样与 value 绑定在一起,如:1,4,33;特点:无序且不可重复;

3.默认加载因子是指,到此界限,集合则会自动扩容;

体系图:

 


ps: 图片出处:

//www.bilibili.com/video/BV1Rx411876f?from=search&seid=1285787458214548867&spm_id_from=333.337.0.0 

由于博主目前只是一只猿宝宝,所以有些地方可能说的有些片面,若前辈们能够指点一二就更好了      (~ ̄(OO) ̄)ブ