本篇开始列举Java常见的集合面试题。
Java集合:按照官方的定义是,Java集合是一种用于存储和管理一组对象的类或接口的集合。它提供了一种更高级别的抽象,允许用户方便地进行添加、删除、查找和遍历操作。
1、简述Java常见的集合
Java集合两个最顶层的类:Collection和Map。
一、Collection的子类包括List和Set:
1)List主要实现类:ArrayList、LinkedList、Stack、Vector ...
2)Set主要实现类:Hashset、TreeSet、LinkedHashSet ...
二、Map主要实现类:HashMap、TreelMap.、Hashtable、ConcurrentHashMap...
2、简述Java常见的并发集合
并发集合在JDK 1.5之后才有,位于java.util.concurrent 包下,常见的有:
1)ConcurrentHashMap
2)ConcurrentLinkedQueue
3)ConcurrentLinkedDeque
4)CopyOnWriteArrayList
5)CopyOnWriteArrayset
3、List、Set、Map的区别
List、Set、Map的区别主要体现在数据结构、是否有序、是否可重复、键值是否为null等,如下图
4、Collection和Collections的区别
Collection是集合接口,它是List和Set集合的一个顶层接口。
Collections是集合类的一个工具类,提