List、Set、Map 高频面试题及详细答案(实战版).docx

List、Set、Map 高频面试题及详细答案(实战版).docx

List、Set、Map高频面试题及详细答案(实战版)

一、基础核心面试题

1、说一说List、Set、Map的核心区别?

答案:

三者是Java集合框架的三大核心分支,核心差异集中在元素有序性、重复性、存储结构三点:

1.List(列表)

有序(插入顺序和遍历顺序一致)、允许元素重复、支持根据索引下标操作元素。底层主要是数组、链表结构,适合频繁查询、遍历的场景。常见实现类:ArrayList、LinkedList、Vector。

2.Set(集合)

无序(部分实现类有序)、不允许元素重复、无索引下标,不能通过下标获取元素。底层大多基于Map实现,适合去重场景。常见实现类:

文档评论(0)

1亿VIP精品文档

相关文档