概述
-----------------------------------------------------------------android培训、java培训、期待与您交流! ---------------------------------------------------------------
Collections
对集合进行操作的工具类
常用方法:
排序
sort(List<T> list)
sort(List<T> list, Comparator<? super T> c)
最大元素
max(Collection<? extendsT> coll)
max(Collection<? extendsT> coll, Comparator<? super T> comp)
二分查找List集合
binarySearch(List<? extends Comparable<? superT>> list, T key)
binarySearch(List<? extends T> list,T key, Comparator<? super T> c)
替换
fill(List<? super T> list,T obj) 替换List集合中的所有元素
replaceAll(List<T> list, T oldVal,T newVal) 替换List集合的
反转
reverse(List<?> list)
swap(List<?> list, int i,int j) 替换两个元素
反转比较器(返回一个比较器)
reverseOrder()
reverseOrder(Comparator<T> cmp)
(重要)解决集合多线程中不安全的问题
synchronizedCollection(Collection<T> c)
synchronizedList(List<T> list)
synchronizedMap(Map<K,V> m)
synchronizedSet(Set<T> s)
打乱顺序
shuffle(List<?> list)
shuffle(List<?> list, Random rnd)
Arrays
对集合操作的工具类
二分查找
binarySearch
复制
copyOf
范围复制
copyOfRange
判断数组是否相等
equals
替换
fill
排序
sort
(重要)将数组转换成List集合
asList(T... a)
好处:
可以使用集合的方法来操作数组的元素
但是:不可以改变数组长度,即不可以使用集合的增删方法
否则:会产生UnsupportedOperationException
如果数组中的元素都是对象,那么变成集合时,数组中元素就直接转成集合中元素。
如果数组中的元素都是基本数据类型,那么会将该数组作为集合中元素存在。
将集合转换成数组
Collection接口的toArray方法
注:
转换数组时,数组的长度要多长?
如果指定的长度小于集合的size时,toArray会创建一个新的数组,长度为集合size。
如果指定的长度大于集合的size时,不会新创建数组,使用原数组,剩余用null添补。
所以定义大小时,最好定义为集合size。
为什么要将集合变成数组?
是为了限定对元素的操作,比如限定其不要添加删除等操作。
最后
以上就是深情发卡为你收集整理的黑马程序员_Collections和Arrays的全部内容,希望文章能够帮你解决黑马程序员_Collections和Arrays所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复