您的位置:首页 > 编程语言 > Java开发

第十七天-JavaAPI(Collections、Arrays,静态导入)

2014-08-08 14:12 232 查看
集合框架工具类:Collections

toArray:将集合变成数组。


1、指定类型的数组到底要定义多长呢?

当指定类型的数组长度小于集合的size,那么该方法内部会创建一个新的数组,长度为集合的size。

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

2、为什么要将集合变数组。

为了限定对元素的操作。不需要进行增删了。

数组工具类:Arrays

asList:将数组变成list集合。


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

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

如果执行增删操作,会发生UnsupportedOperationException.

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

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

高级for循环

格式:

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

}

高级for循环对集合进行遍历。

只能获取元素,但是不能对集合进行操作。

迭代器除了遍历,还可以进行remove集合中元素的动作。

如果使用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。

传统for和高级for区别:

高级for有一个局限性。必须要有遍历的目标。

建议在遍历数组时,还是使用传统for循环,因为传统for支持定义角标。

JDK1.5版本新特性

可变参数

不用每一次都手动建立数组对象。只要将要操作的元素做二维I参数传递即可。

隐式将这些参数封装成数组。

方法的可变参数,在使用时注意:

可变参数一定要定义在参数列表最后面。

public static void show(int... arr){

System.out.println(arr.length);

}

静态导入

StaticImport

导入类中的所有静态成员。

当类名重名时,要指定具体的包名。

当方法重名时,要指定所属的对象或者类。

import static java.util.Arrays.*;

//导入的是Arrays这个类的所有静态成员。

binarySearch(arr,1);//Arrays.binarySearch(arr,1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐