美文网首页
Java集合框架 -- 04 Collections工具类

Java集合框架 -- 04 Collections工具类

作者: ql2012jz | 来源:发表于2017-08-22 10:27 被阅读6次

    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)

    相关文章

      网友评论

          本文标题:Java集合框架 -- 04 Collections工具类

          本文链接:https://www.haomeiwen.com/subject/luikdxtx.html