Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Java 集合框架的基本接口有哪些?

查看完整题解

参考回答

直接回答

常用入口是 Collection 和 Map。Collection 管一组元素,下面有 List、Set、Queue,Deque 又扩展 Queue;Map 管键值对应关系,不属于 Collection。Java 21 还增加 SequencedCollection、SequencedSet、SequencedMap,用统一方法表达有明确相遇顺序的集合。

讲清原理

接口说明“能做什么”,实现类决定“怎样存”。List 允许重复并支持位置访问,Set 按自身判等规则去重,Queue 面向待处理元素,Map 让一个键对应一个值。Iterable 提供迭代入口,Collection 继承它;Iterator 则是一次遍历的游标,不是存数据的容器。

Java 21 的 List 同时是 SequencedCollection,Deque 也一样;SortedSet 经由 SequencedSet 表达顺序。这里的顺序指遍历时先遇到谁,不等于元素自动排序。

例子与易错点

List<String> names = new ArrayList<>(); 左边约定列表能力,右边选择动态数组实现。改用 LinkedList,并不会把接口约定改成另一套。

HashSet 没有承诺遍历顺序;LinkedHashSet 有明确相遇顺序;TreeSet 按比较规则排列。不要把所有 Set 都说成“无序”,也不要把 Map 画成 Collection 的子接口。

相关题:第 9 题、第 17 题、第 18 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。