1、简介:Collections用于对一个集合进行各种操作,返回指定要求的Collection
2、主要方法介绍
(1)static boolean addAll(Collection<? super T> c, T… elements)
添加所有元素至某集合
(2)static int binarySearch(List<? extends Comparable<? super T>> list, T key)
通过二分搜索查找指定元素
(3)static void copy(List<? super T> dest, List<? extends T> src)
对集合进行复制
(4)static <T extends Comparable<? super T>> sort(List list)
对元素进行排序(对于自定义的类需要实现排序因子Comparator或Comparable)
(5)static void fill(List<? super T> list, T obj)
用指定元素填满整个集合
(6)static int frequency(Collection<?> c, Object o)
返回某元素在集合中的个数
(7)static int indexOfSubList(List<?> source, List<?> target)
返回指定元素第一次出现的位置,没有则返回-1
(8)static int lastIndexOfSubList(List<?> source, List<?> target)
返回指定元素最后出现的位置
(9)static ArrayList list(Enumeration e)
返回一个list,包含由指定的枚举返回的元素
(10)static boolean replaceAll(List list, T oldVal, T newVal)
替换集合中出现的所有指定元素
(11)static void reverse(List<?> list)
将集合中的元素逆序返回
3、使用方法
直接通过Collestions.xxx调用方法即可
7.6补充:
List、Map、Set的实现类型是mutable
若想变成不可修改,使用Collections.modifixxxx,使这个不可修改的Map指的是Map中的对象地址不可修改,里面的对象若支持修改的话,其实也还是可以修改的。Collections中的unmodifiablexxx()方法,调用时前拷贝整个对象至另一个地址,本身集合不可变,但如果集合中的元素可变,则可变。只是无法修改该list,set,map。静态检查只会检查到sort()方法,其余在运行阶段检查。
软件构造—集合类—Collections简介
最新推荐文章于 2024-08-15 14:47:41 发布