Java面试题整理《集合篇,腾讯课堂图灵学院

这篇博客详细介绍了Java集合框架中的核心接口和类,如Collection、List、Set、Map及其常见实现,包括ArrayList、LinkedList、HashSet、TreeSet、HashMap和LinkedHashMap等。对比了它们的特性、数据结构、增删查改效率以及线程安全性,还涵盖了ArrayList的扩容机制和HashMap与Hashtable的区别。此外,还提到了在多线程环境下如何使用ArrayList和面试中常问的集合相关问题。
摘要由CSDN通过智能技术生成

集合就是一个可变长度的用来存放数据的容器,准确的说是存放数据对象引用的容器,集合类存放的都是对象的引用,而不是对象的本身(不能存储基本数据类型)。集合类存放于 Java.util 包中,主要有 3 种:set、list和 map。

  • 1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。

  • 2. Iterator:迭代器,可以通过迭代器遍历集合中的数据

  • 3. Map:是映射表的基础接口

在这里插入图片描述


集合和数组的区别


  • 数组是固定长度的;集合可变长度的。

  • 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。

  • 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。


Collection 和 Collections 有什么区别?


  • Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。

  • Collections是一个包装类,它包含各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等),此类不能实例化,就像一个工具类,服务于Collection框架。


List、Set与Map三者的区别?


  • List :存储的元素是有序的(按对象的顺序保存对象)、可重复的,允许多个Null元素对象,每个元素都有索引。

  • Set:存储的元素是⽆序的、不可重复的,最多允许一个Null元素对象,只能通过迭代器或foreach的方式进行遍历。

  • Map:以键值对(kye-value)的方式存储元素,Key 是⽆序的、不可重复的,value 是⽆序的、可重复的,每个键最多映射到⼀个值。Map没有继承于Collection接口,从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值