我是靠谱客的博主 深情发卡,最近开发中收集的这篇文章主要介绍黑马程序员_Collections和Arrays,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

-----------------------------------------------------------------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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部