第2章 Java集合

30 篇文章 1 订阅 ¥39.90 ¥99.00
本文深入探讨了Java集合框架,包括Collection和Map接口的子类如Set、List、Queue及其具体实现如ArrayList、Vector、HashSet、HashMap等。讲解了它们的区别、底层数据结构和线程安全性,是Java面试的重要知识点。
摘要由CSDN通过智能技术生成

2.1 谈谈你对Java集合的理解

难度:★★★

重点:★★★★

白话解析

集合类的概念还是比较重要的,不仅面试经常问,实际开发中也离不开。如果能把这道题真正理解了,集合可以说基本上没问题了。

集合就用来用存数据的,它提供了对数据增删改查和统计大小等方法。在Java中集合就两大类:Collection和Map,这两兄弟都是接口,规范了一些对数据操作的方法,但是他们自己不实现这些方法,而是由他们的子类去实现,这就好比,他们只制定规范,具体落地由其他人来做。

在理解具体的集合之前,我们要明白,集合是用来在内存中存数据的,而内存中存数据的基本结构无非就只有数组、链表、树、图等结构。搞明白这个,我们继续往下走。

在Collection接口下又定义了三个主要的子接口:Set、List、Queue;所以以后在被问到Java集合的时候,理解Set、List、Queue、Map这四兄弟就好了,那接下来为啥要有这四兄弟,简单做个介绍:

  • Set:按照源码的解释就是,它就是用来存不能出现重复的数据。

  • List:按照源码的解释,它是有序的集合,为什么说他有序呢?它会为每个数据给一个下标,标识该数据的唯一性,所以它里面可以存重复的。

  • Queue:从名字就能看出来,它就是一个队列,不过不算是基本结构,因为它底层真正用来存数据的依然是数组或者链表。然后通过基本数据结构疯转成队列这么一个结构,提供先进先出

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木木_2024

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

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

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

打赏作者

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

抵扣说明:

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

余额充值