黑马程序员技术交流社区

标题: Collections类: [打印本页]

作者: DDV    时间: 2016-7-20 23:26
标题: Collections类:
(1)此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。
        (2)静态方法摘要:
                static <T> boolean addAll(Collection<? super T> c, T... elements)
                        将所有指定元素添加到指定 collection 中。
                static <T> void fill(List<? super T> list, T obj)
                        使用指定元素替换指定列表中的所有元素。
                static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)
                        使用另一个值替换列表中出现的所有某一指定值。
                static void reverse(List<?> list)
                        反转指定列表中元素的顺序。
                static <T> Comparator<T>  reverseOrder()
                        返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序
                static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
                        返回一个比较器,它强行逆转指定比较器的顺序。
        (3)Collections类特牛的方法:
                集合有一个共同的缺点,那就是线程不安全,被多线程操作时,容易出现问题,虽然可以自己加锁
                但是麻烦。Collections提供特牛的方法,就是给它一个不同步的集合,它返回一个同步的安全的集合

                static <T> Collection<T> synchronizedCollection(Collection<T> c)
                        返回指定 collection 支持的同步(线程安全的)collection。
                static <T> List<T>  synchronizedList(List<T> list)
                        返回指定列表支持的同步(线程安全的)列表。
                static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
                        返回由指定映射支持的同步(线程安全的)映射。
                static <T> Set<T> synchronizedSet(Set<T> s)
                        返回指定 set 支持的同步(线程安全的)set。
                static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m)
                        返回指定有序映射支持的同步(线程安全的)有序映射。
                static <T> SortedSet<T>  synchronizedSortedSet(SortedSet<T> s)
                        返回指定有序 set 支持的同步(线程安全的)有序 set。
作者: DDV    时间: 2016-7-25 08:44
66666666666
作者: 丹霞似锦    时间: 2016-7-25 10:14
兄弟,看花眼了,我们学Collection的时候老师没讲这么多




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2