当前位置: 首页 > news >正文

java集合面试题

一、Java 集合核心概念

Java 集合(Collection)是用于存储、操作一组对象的容器,替代了数组的局限性(固定长度、仅存同类型),主要分为 Collection 体系(存储单个元素)和 Map 体系(存储键值对)两大核心,所有集合类都位于 java.util 包下。

image

1. 集合的核心特点

  • 动态扩容:长度可随元素增减自动调整;
  • 支持泛型:指定存储元素类型,避免类型转换异常;
  • 提供丰富方法:如增删改查、排序、遍历等;

2. 集合体系核心分类

体系 核心接口 典型实现类 核心特点
Collection List(有序,可重复) ArrayList、LinkedList 按索引访问,允许重复元素
Set(无序、不可重复) HashSet、TreeSet、LinkedHashSet 无索引,元素唯一
Queue(队列、先进先出) LinkedList、ArrayDeque 遵循 FIFO 原则
Map Map(键值对、键唯一) HashMap、TreeMap、LinkedHashMap 键唯一,值可重复,无索引

二、Java 集合高频面试题

1. 基础概念题:Collection 和 Collections 的区别?

  • Collection:是接口,集合体系的根接口之一,定义了单列集合的通用方法(如 add()、remove()、size()),List/Set/Queue 都继承它;
  • Collections:是工具类,提供静态方法操作集合(如排序、同步、创建不可变集合),不能实例化。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class CollectionVsCollections {public static void main(String[] args) {// Collection接口的使用(ArrayList实现类)List<Integer> list = new ArrayList<>();list.add(3);list.add(1);list.add(2);// Collections工具类的使用Collections.sort(list); // 排序System.out.println(list); // 输出:[1,2,3]List<Integer> unmodifiableList = Collections.unmodifiableList(list); // 不可变集合// unmodifiableList.add(4); // 抛出UnsupportedOperationException}
}

2. 核心对比题:HashMap 和 Hashtable 的区别?

特性 HashMap Hashtable
线程安全 非线程安全(效率高) 线程安全(方法加 synchronized,效率低)
空值支持 允许键为 null、值为 null(仅 1 个 null 键) 不允许键 / 值为 null(抛 NullPointerException)
底层实现 JDK 1.8 后:数组 + 链表 + 红黑树 数组 + 链表
初始容量 初始容量 16,扩容 2 倍 初始容量 11,扩容 2 倍 + 1
继承体系 继承 AbstractMap 继承 Dictionary(已过时)

3.场景题:如何选择合适的集合

问题:请结合场景说明:1)频繁查询选什么?2)频繁增删选什么?3)需键值对存储选什么?4)需保证线程安全选什么?

1.频繁查询:ArrayList(数组底层,随机访问 O (1))、HashMap(哈希表,键查询 O (1));
2.频繁增删:LinkedList(链表底层,增删 O (1))、LinkedHashSet(链表 + 哈希表,有序增删);
3.键值对存储:HashMap(非线程安全,效率高)、ConcurrentHashMap(线程安全,分段锁 / CAS 实现);
4.线程安全:Vector(ArrayList 线程安全版)、Hashtable(HashMap 线程安全版)、ConcurrentHashMap

易错点题:HashMap 为什么线程不安全?

  • JDK 1.7:多线程扩容时,链表会形成环形结构,导致死循环、CPU 100%;
  • JDK 1.8:修复了环形链表,但仍存在数据覆盖问题(如两个线程同时 put 同一个键,可能导致其中一个值丢失);
  • 解决方案:使用 ConcurrentHashMap(JDK 1.8 用 CAS + synchronized 保证线程安全,效率更高)。
http://www.jsqmd.com/news/435671/

相关文章:

  • 固定床反应器知名品牌(2026年最新版):权威推荐与对比 - 品牌推荐大师1
  • vs加载新项目如何跳过添加的临时模块进行信任检查
  • 分期乐购物额度怎么安全回收?这份避坑攻略请收好 - 可可收
  • 第三方抖音买单系统开发,可直接对接官方接口! - 阿里AI专家
  • 题解:蓝桥云课 3367 破损的楼梯
  • 闲置支付宝立减金别浪费!可可收教你最稳妥的处理方法 - 可可收
  • 测试用随笔
  • 题解:蓝桥云课 182 小朋友崇拜圈
  • 2026年工控一体机厂家推荐:基于行业应用深度评测,直击兼容性与服务响应核心痛点 - 品牌推荐
  • 2026年3月热处理温控设备厂家推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 2026年高活性NMN品牌哪家好,NAD+口服真相揭秘,NMN富豪长寿黑科技曝光 - 速递信息
  • 2026年优质焊接加工公司排行榜及场景化推荐:医疗器械钎焊加工/半导体焊件加工/半导体钎焊加工/选择指南 - 优质品牌商家
  • 新疆靠谱的育婴月嫂公司排名,乐到家家政能排第几 - 工业品网
  • 分析2026年超高分子量聚乙烯板生产厂,靠谱的设备先进且质量好 - 工业推荐榜
  • 最新水处理+废气处理树脂厂家测评:五大品类树脂厂家实力对比 - 深度智识库
  • 2026年工控一体机厂家推荐:多行业应用实测评价,解决定制化与稳定性核心痛点 - 品牌推荐
  • 永辉超市卡回收方法揭秘:这几大注意事项你知道吗? - 团团收购物卡回收
  • 大润发购物卡回收的关键步骤:流程标准化解析 - 团团收购物卡回收
  • 臭本本
  • 2026年新型撤离舱品牌哪家强?热门排行速览,国内撤离舱忠军装备满足多元需求 - 品牌推荐师
  • 题解:蓝桥云课 3505 买瓜
  • 多功能无线采集终端 多通道振弦与温度监测
  • 2026年超声波清洗机厂家推荐:基于多行业实测评价,针对效率与定制化需求精准排名 - 十大品牌推荐
  • 天津本地提供GEO服务的公司口碑怎样,推荐哪家? - mypinpai
  • 剖析无锡好用的MBR平板膜定制供应商怎么选 - 工业设备
  • 题解:蓝桥云课 1508 N皇后问题
  • 2026市场聚焦:哪些刨削动力厂家更具竞争力?妇科刨削动力代加工/内窥镜手术刨削器,刨削动力品牌哪家好 - 品牌推荐师
  • 2026年焊件加工优质品牌推荐榜聚焦成本控制 - 优质品牌商家
  • 2026邯郸装修公司TOP6口碑推荐|老房改造与别墅装修公司推荐,解锁北方人居新体验 - 品牌智鉴榜
  • 大润发购物卡回收的服务选择参考,购物卡处置指南 - 京回收小程序