集合概念梳理

1.ArrayList 有序不唯一 方便存取  经常使用的一个结果类型  可以和数组进行对比  

ArrayList存储数据的存取和数组相同 都是通过下标进行操作  不过ArrarList的下标是从1开始

ArrayList长度可变  数组长度不可变   ArrayList可以理解成一个长度可变的数组   明显比数组更具优势

2.LinkedList 无序唯一  连接式存储数据  联想一下一串香肠去个头去个尾多块啊   但要求你把正中间的那个香肠取出来  这不能说没办法  但绝对非常麻烦

不常用  毕竟代码中使用集合的意义就在于给他存入数据和然后再需要的时候给它取出来使用

3.set  存储方式就相当于垃圾桶里倒入垃圾 到进去非常容易  然后你发现还有有用的东西需要找回来 去找吧

4.Map接口存储一组键值对象,提供key到value的映射 

Map理解重点在于对键值对的理解    一个键对应一个值 根据键去取值   键唯一值不唯一

这个集合最为常用   理解的话你可以去脑海里想  过山车  摩天轮   鬼屋  想到这些的时候你的脑海就会出现一个画面   过山车就是键而你脑海里出现的画面就是值

你也可以再脑海里想你对像的名字   你会发现你脑海里一片黑暗  因为你没对象   你就没有一个键  没键自然无法找到值

个人认为这个集合会是使用最多的一个  甚至是只要项目中有用到集合的地方就会用到它

原文地址:https://www.cnblogs.com/zhx2654188344/p/12924428.html