软件构造—集合类—Collections简介

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()方法,其余在运行阶段检查。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值