您的位置:首页 > 职场人生

黑马程序员——Java基础——Collentions 和 Arrays

2015-06-24 23:06 555 查看
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

Collentions 和 Arrays

Collections是集合工具类,它里面的全部都是静态方法,它有以下常用的方法:

排序:sort( List)

sort(List , Comparator)

取最大值:max( List )

max( List , Comparator )

二分搜索法:binarySearch ( List , key)

binarySearch ( List , key , Comparator )

全部元素替换:fill ( List , T )

将List集合中所有元素替换成指定元素

指定元素替换:replaceAll ( List , oldValue , newValue )

反转顺序:reverse ( List )

强行逆转实现Comparable 对象的自然顺序:reverOrder( )

把比较器的顺序逆转:reverseOrder ( Comparator )

把非同步的集合变成同步的:synchronizedList ( List )

synchronizedList ( Map )

synchronizedList ( Set )

它的原理是给集合的各方法加同一个锁

置换两角标值的位置:swap ( List , index1 , index2 )

随机转换位置: shuffle ( List )

Arrays :用于操作数组的工具类,它里面也都是静态方法。

把数组变成字符串:toString ( Array )

把数组变成List集合:asList ( Array )

把数组变成List集合的好处:可以使用集合的思想和方法来操作数组的元素。

注意:将数组变成集合,不可以使用集合的增删方法,因为数组的长度是固定的,否则会发生异常。

如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素。

如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。

集合变数组,可以用Collection接口中的toArray( ) 方法。

那么指定类型的数组到底要定义多长呢?

当指定类型的数组长度小于集合的 size ,那么该方法内部会创建一个新的数组,长度为集合的 size ,如:new String[ 0 ]

当指定类型的数组长度大于集合的 size ,就不会新创建数组,而是使用传递进来的数组。

所以创建一个刚刚好的数组最优。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java