这个应该面试常问,也相对很简单。这里就不做过深的阐述了。
Collection
它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
注意Collection跟Map没有联系。
Collections
java.util.Collections
一个util包下的工具类,其类不能被实例化,提供了许多实用的static方法。
常用的方法有
1. Collections.sort 对集合排序(需要实现int compareTo)
2. Collections.synchronizedMap 返回一个线程安全的map
3. Collections.binarySearch 二分查找一个元素
4. Collections.shuffle 对集合进行随机排序(就是指每次排序后都不同)