一篇文章让你精通: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集合讲解的主要内容,如果未能解决你的问题,请参考以下文章

一篇文章让你精通:java集合讲解(八,集合的解析与总结)

一篇文章让你精通:java集合讲解(二,LinkList)

一篇文章让你精通:java集合讲解

一篇文章让你精通:java集合讲解(四,Set)

一篇文章让你精通:java集合讲解(六,Map)

一篇文章让你精通:java集合讲解(二,ArrayList)