Java集合框架 -- 04 Collections工具类
2017-08-22 本文已影响6人
ql2012jz
Collections 工具类里提供了大量方法,对集合元素进行排序,查询,修改等操作。还可以将集合包装成线程安全的集合类
1.排序操作
主要是针对List集合的
void reverse(List list); //反转
void shuffle(List list) //随机排序,模拟洗牌动作
void sort(List list); //自然升序拍戏
void sort(List list, Comparator c); //定制排序
void swap(List list, int i, int j); //将List的i, j处的元素进行交换
void rotate(List list, int distance); //自行查阅API
2.查询替换
int binarySearch(List list, Object key); //使用二分法搜索指定的List集合,前提是List集合元素有序
Object max(Collection c); //根据自然顺序返回最大值
Object max(Collection c, Comparator comp); //返回定制排序中的最大元素
min类比就是了
void fill(List list, Object obj); //用obj替换List中的所有元素
int frequency(Collection c, Object obj); //返回obj在Collection中出现的次数
3.同步控制
提供了synchronizedXxx()方法,将指定集合包装成线程同步的集合,从而解决多线程并发访问集合时的线程安全问题
static <T> Collection<T> synchronizedCollection(Collection<T> c)
static <T> List<T> synchronizedList(List<T> list)
static <T> Set<T> synchronizedSet(Set<T> s)
static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
static <T> SortedSet<T> synchronizedSortedSet(SortedSet<T> s)
static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m)