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

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

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

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

一、基础概念类

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

Java集合主要分为两大核心体系:Collection单列集合和Map双列集合,所有集合工具类都基于这两个顶层接口扩展。

1.Collection(存储单个元素)

List:有序、可重复、支持索引。核心实现:ArrayList、LinkedList、Vector

Set:无序、不可重复、无索引。核心实现:HashSet、LinkedHashSet、TreeSet

Queue:队列集合,先进先出,用于场景化数据排队。核心实现:ArrayDeque、LinkedList

2.Map(存储键值对K-V)

键唯一、值可重复、无索引。核心实现:HashMap、LinkedHashMap、TreeMap、Hashtable

核心区别:Collection存单个对象,Map存键值对;List可重复有序,Set不可重复无序。

2.数组和集合的区别?日常开发怎么选择?

核心区别:

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

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

方法:数组只有少数自带方法;集合提供大量增删改查、排序、遍历工具方法

泛型:数组无泛型,存在类型不安全问题;集合支持泛型,编译期校验类型

选择原则:固定数据量、基础类型优先用数组;数

文档评论(0)

1亿VIP精品文档

相关文档