- 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
您可能关注的文档
最近下载
- 国家开放大学一网一平台电大《可编程控制器应用实训》形考任务1及6试 完整版.pdf VIP
- 幼儿园大班绘本故事ppt课件:小老鼠忙碌的一天.ppt VIP
- 内装修-墙面装修13J502-1.docx VIP
- 2024年内蒙古包头市中考地理生物试卷(含答案).docx
- 新22J02 屋面标准图集.docx VIP
- 2026年全国保密教育线上培训考试试题库(附答案).docx VIP
- 铁路工程建设通用参考图 10KV架空电力线路铁塔安装图【图号:通电(2015)0007-Ⅰ】-2.pdf VIP
- 4.2f2200hl机泵组五使用说明书.pdf VIP
- Leica_TS16_UM_v2-0-0_zh-徕卡实用说明书.pdf VIP
- 2026新人教版小学数学二年级下册期末综合测试卷3套(打印版详细答案名师解析).docx
原创力文档

文档评论(0)