Java集合高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约4.56千字
  • 约 6页
  • 2026-10-13 发布于河北
  • 举报

Java集合高频面试题及详细答案(真实面试版).docx

Java集合高频面试题及详细答案(真实面试版)

一、Java集合基础面试题

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

Java集合主要分为两大核心体系:Collection单列集合、Map双列集合,所有集合类都位于java.util包下。

1.Collection:存储单个元素的单列集合,包含三大子接口:

List:有序、可重复、支持索引,代表实现:ArrayList、LinkedList、Vector

Set:无序、不可重复、无索引,代表实现:HashSet、LinkedHashSet、TreeSet

Queue:队列集合,先进先出,代表实现:ArrayDeque、LinkedList

2.Map:存储键值对(key-value)的双列集合,key唯一、value可重复,代表实现:HashMap、LinkedHashMap、TreeMap、HashTable

核心区别:Collection存单个对象,Map存键值对对象,两者无继承关系。

2.数组和集合的区别?

长度差异:数组长度固定,初始化后不可修改;集合长度动态扩容,可随意增删元素

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

功能差异:数组方法单一,仅能通过索引操作;集合封装了增删改查、排序、遍历、去重等丰富方法

泛型支持:数组无泛型;集合支持泛型,可约束元素类型,避免

文档评论(0)

1亿VIP精品文档

相关文档