Java容器面试题及详细答案.docxVIP

  • 2
  • 0
  • 约8.73千字
  • 约 9页
  • 2026-06-08 发布于河北
  • 举报

Java容器面试题及详细答案

一、基础必问(入门级,考察基础认知)

1.说说Java容器是什么?主要分为哪两大类?核心区别是什么?

答案:Java容器本质上就是用来存储和管理对象的集合工具,避免我们自己手动管理对象数组的扩容、增删等操作,简化开发。

主要分为两大接口体系:Collection(存储单个元素)和Map(存储键值对),这是最核心的分类,没有其他大类。

核心区别:Collection接口下的容器(如List、Set),每一个元素都是独立的单个对象;Map接口下的容器(如HashMap、TreeMap),每一个元素是一个键值对(key-value),key唯一,value可以重复,通过key可以快速定位value。

补充:很多人会把数组和容器搞混,数组是固定长度的,只能存储同一种类型的元素,而容器是动态扩容的,支持多种元素类型(泛型约束后可固定类型),且提供了丰富的增删改查方法。

2.Collection接口下有哪些常用的实现类?各自的核心特点是什么?

答案:Collection下最常用的是List和Set两个子接口,它们的实现类是面试高频,重点记3个核心实现:

1.ArrayList:基于动态数组实现,线程不安全,查询速度快(通过索引直接访问),增删速度慢(尤其是中间位置,需要移动元素),默认初始容量10,扩容机制是原来的1.5倍(intnewCapacity

文档评论(0)

1亿VIP精品文档

相关文档