黑马程序员——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 ,就不会新创建数组,而是使用传递进来的数组。
所以创建一个刚刚好的数组最优。
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统