Collection介面 和 Collections工具類
阿新 • • 發佈:2021-07-03
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處元素 |