Java集合高频面试题(真实面试版).docxVIP

  • 0
  • 0
  • 约3.77千字
  • 约 5页
  • 2026-08-24 发布于河北
  • 举报

Java集合高频面试题(真实面试版)

一、基础概念类(入门必问)

1.Java集合框架有哪些核心体系?区别是什么?

Java集合主要分为两大核心体系:Collection单列集合和Map双列集合。

Collection是单列集合顶层接口,存储单个元素,核心子接口有三个:

List:有序、可重复、有索引。常用实现类:ArrayList、LinkedList、Vector

Set:无序、不可重复、无索引。常用实现类:HashSet、LinkedHashSet、TreeSet

Queue:队列结构,先进先出,常用于消息队列、线程池。常用实现类:ArrayDeque、LinkedList

Map是双列集合顶层接口,存储键值对(key-value),key唯一、value可重复。常用实现类:HashMap、LinkedHashMap、TreeMap、Hashtable。

2.数组和集合的区别?工作中怎么选择?

核心区别有四点:

长度:数组长度固定,集合长度动态可变

存储类型:数组可存基本类型+引用类型,集合只能存引用类型(基本类型会自动装箱)

方法:数组仅有少量原生方法,集合封装了增删改查、排序、遍历等丰富方法

效率:数组访问效率更高,集合功能更灵活

选择原则:固定数量元素、追求极致效率用数组;元素数量不确定、需要频繁增删查改用集合。

3.Collection和Collect

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档