黑马程序员-java基础 collections

来源:互联网 发布:风云无双麒麟进阶数据 编辑:程序博客网 时间:2024/06/06 15:02

---------------------- android培训 、java培训 、期待与您交流! ----------------------

 

collections  用于操作集合的一个工具类

collections.sort(List);  给集合按自然顺序进行排序
collections.sort(List,comparator); 给集合按照指定的比较器进行排序
collections.max(List);  找集合中的最大值
collections.max(List,comparator); 按照比较器的规则返回最大值
collections.binarySearch(List,“元素”) 返回元素的脚标,若元素没有,这返回-插入位置-1
collections.fill("aa")  把集合中所有元素都替换成aa
collections.replaceAll(list “aaa”,“pp”) 把集合中的aaa元素替换成pp
collections.reveres(list) 把list集合反转
collections.reveresOrder() 强行逆转集合的自然排序,返回一个比较器 
collections.reveresOrder(comparator) 强行逆转一个比较器
collections.shuffle(list)  对list集合的元素进行随机排序


Arraays:用于操作数组的工具类,里面全是静态方法

asList: 将数组变成list集合。
注意: 将集合变成数组不能使用集合的增删方法,因为数组的长度是固定的
如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素,
如果数组中的元素是基本数据类型,那么会将该数组作为集合中的元素存在

集合变数组,collections中的toArray方法。当指定类型数组的长度小于了集合的长度size,
那么该方法内部会创建一个新的数组,长度为集合的size,当指定类型数组的长度大于了集合的长度size,
就不会创建新的数组,而是使用传递进来的数组。所以创建一个长度刚好的数组最好

将集合转换成数组,就不能进行增删操作

增强for循环: 对集合进行遍历只能获取,不能对集合进行操作,且必须有被遍历的目标
而迭代器,还可以进行remove操作,ListIterator还能进行增删改查操作

格式
for(数据类型 变量名 : 被遍历的集合或数组){

 

可变参数:
实际上就是将数组作为参数的简写形式, 不用每次都手动的建立数组对象
只要将要操作的元素作为参数传递即可,隐式将这些参数封装成了数组

注意:
可变参数一定要定义在参数列表的最后面
格式
public void add(int... arr){
}

等同于
public void add(int[] arr){
}

 

StaticImport  静态导入 导入的都是类静态成员,调用其静态成员就不要加类名

当类名重名时,需要指定具体的包名
当方法重名时,需要指定具备所属的对象或者类

import static java.util.Arrays.*; //导入的是Arrays这个类中的所有静态成员

 

---------------------- android培训 、java培训 、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima


 

原创粉丝点击