List、Set、Map高频面试题及详细答案(实战版)
一、基础核心面试题
1、说一说List、Set、Map的核心区别?
答案:
三者是Java集合框架的三大核心分支,核心差异集中在元素有序性、重复性、存储结构三点:
1.List(列表)
有序(插入顺序和遍历顺序一致)、允许元素重复、支持根据索引下标操作元素。底层主要是数组、链表结构,适合频繁查询、遍历的场景。常见实现类:ArrayList、LinkedList、Vector。
2.Set(集合)
无序(部分实现类有序)、不允许元素重复、无索引下标,不能通过下标获取元素。底层大多基于Map实现,适合去重场景。常见实现类:
原创力文档

文档评论(0)