黑马程序员_Collections和Arrays

来源:互联网 发布:外链网盘源码 编辑:程序博客网 时间:2024/06/05 20:37

-----------------------------------------------------------------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<? extendsComparable<? 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。

 

为什么要将集合变成数组?

是为了限定对元素的操作,比如限定其不要添加删除等操作。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 成都中医药大学附属医院 云南中医药大学教务管理系统 湖北中医药大学教务 中医药大学附属医院 湖北中医药大学教务在线 天津中医药大学第一附属医院 天津中医药大学研究生院 云南中医药大学教务系统 北京中医药大学东方学院 山东中医药大学附属医院 辽宁中医药大学附属医院 上海中医药大学研究生院 广西中医药大学第一附属医院 山东中医药大学研究生处 江西中医药大学科技学院 广州中医药大学研究生院 陕西中医药大学数字校园 湖南中医药大学附属医院 安徽中医药大学第一附属医院 山东中医药大学第二附属医院 中医药大学东方学院 陕西中医药大学附属医院 安徽中医药大学附属医院 湖南中医药大学第一附属医院 浙江中医药大学教务处 甘肃中医药大学教务网 河南中医药大学中文网 世界中医药学会联合会 安微中医药高等专科学校 中华医学会中医药学会 中医药现代化国际科技大会 东中医药高等专科学校 世界科学技术中医药现代化 中医丰胸贴 中医特色贴敷疗法与处方 老中医小玲慧静煜通 输卵管通而不畅中医疗法 中医通下载 中医通 广东省中医院 广安门中医院