Java容器
1. Java 容器都有哪些?
Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:
-
Collection:
-
List
-
ArrayList
-
LinkedList
-
Vector
-
Stack
-
Set
-
HashSet
-
LinkedHashSet
-
TreeSet
-
Map:
-
HashMap
-
LinkedHashMap
-
TreeMap
-
ConcurrentHashMap
-
Hashtable
2. Collection 和 Collections 有什么区别?
- Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。
- Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。
3. List、Set、Map 之间的区别是什么?
List、Set、Map 的区别主要体现在两个方面:元素是否有序、是否允许元素重复。
三者之间的区别,如下表: