目录
2. Collection 和 Collections 有什么区别?
8. ArrayList 和 LinkedList 的区别是什么?
10. ArrayList 和 Vector 的区别是什么?
12. 在 Queue 中 poll()和 remove()有什么区别?
16. Iterator 和 ListIterator 有什么区别?
上一篇: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 的区别主要体现在两个方面:元素是否有序、是否允许元素重复。
- List中存储的数据是有序的,可以是重复的。
- Set中存储的数据是无序的,且不允许重复。
- Map中存储的数据是无序的,他的键是不允许重复的,值是可以重复的。
4. HashMap 和 Hashtable 有什么区别?
- 存储:HashMap 运行 key 和 value 可以为 null,而 Hashtable 不允许。 </