一篇文章让你精通:java集合讲解
Posted 韶光不负
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇文章让你精通:java集合讲解相关的知识,希望对你有一定的参考价值。
在解答leetcode题时,自己做和别人做差距有一点大,特别是别人使用一行代码顶替我三行时,分析自己的集合学习太差了,所以自己开始复习与重新总结,让自己更加理解与精通
哪里能使用集合
当我们在存储大量相同结构的个体集合时,我们就需要使用集合来进行存储。(如邮件,购物车条目等等!)
为什么不使用数组?与集合有什么区别?
不同点:
1,长度必须在初始化时,固定长度不变。
2,数组的使用必须连续是连续的存储空间,删除和添加效率低。
3,数组无法直接保存映射关系。
4,数组缺乏封装,操作繁琐(需要大量前移或者后移)。
相同点:
都可以存储多个对象,对外为一个整体。
集合框架结构
Java位于Java.util包中,存在集合的数据,被称为元素
容器的简单分类
(虚线是接口,实线是类,粗实线是使用频繁的类)
Java容器的类可以分为Collection于Map,也可以分为List,Set,Map.
下图是更加全面的了解,
List的实现类
set的实现类
Map的实现类
内部比较器与外部比较器
工具类
迭代器
集合架构
Collection:接口存储一组不唯一,无序对象
List:接口存储一组不唯一,有序(索引顺序)的对象
Set:接口存储一组唯一,有序对象(可以用来去重!)
Map.:接口存储一组键值对象,提供key与value的映射(key:唯一 无序 :value:不唯一 无序)
小编理解:唯一与不唯一就是数据重复不重复。key通常被称为键而value被称为值。
以上是关于一篇文章让你精通:java集合讲解的主要内容,如果未能解决你的问题,请参考以下文章