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

13 篇文章 0 订阅

在解答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被称为值。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韶光不负

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值