1.说说有哪些常见集合?

集合相关类和接口都在java.util中,主要分为3种:List(列表)、Map(映射)、Set(集)。

https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/sidebar/sanfene/collection-1.png

Java集合主要关系

其中Collection是集合ListSet的父接口,它主要有两个子接口:

Map是另外的接口,是键值对映射结构的集合。

**#List**

List,也没啥好问的,但不排除面试官剑走偏锋,比如面试官也看了我这篇文章。

**#2.ArrayList和LinkedList有什么区别?**

https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/sidebar/sanfene/collection-2.png

ArrayList和LinkedList的数据结构

(2) 多数情况下,ArrayList更利于查找,LinkedList更利于增删

https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/sidebar/sanfene/collection-3.png