1. 程式人生 > 其它 >Collection介面 和 Collections工具類

Collection介面 和 Collections工具類

Collection介面

方法
boolean add(E obj)
boolean addAll(Collection c)
void clear()
boolean isEmpty()
Iterator iterator()
boolean remove(Object obj)
int size()
Object[] toArray()

Collections工具類

Collections是一個操作Set、Map和List的工具類,提供了大量方法對集合元素進行排序、查詢和修改等操作。

還提供了對集合物件設定不可變、對集合物件實現同步控制等方法。

排序

sort(List):預設升序
sort(List, Comparator):自定義排序

查詢與替換

方法 作用
Object max(Collection) 根據元素的自然排序,返回最大元素
Object max(Collection, Comparator) 根據指定的順序,返回最大元素
Object min(Collection) 返回最小元素
Object min(Collection, Comparator) 根據指定的順序,返回最小元素
int frequency(Collection, Object) 返回集合中指定元素的出現次數
boolean replaceAll(List list, Object oldVal, Object newVal) 使用新值newVal替換List物件的所有舊值

同步控制

  • Collections類中提供了多個synchronizedXxx()方法,可使將指定集合包裝成執行緒同步的集合,從而解決多執行緒併發訪問集合時的執行緒安全問題。

其他

其他方法 作用
reverse(List) 反轉List中的元素
shuffle(List) 元素隨機排序
swap(List, int, int) 交換集合List中的i處和j處元素