第十七天-JavaAPI(Collections、Arrays,静态导入)
来源:互联网 发布:iphone离线看书软件 编辑:程序博客网 时间:2024/06/05 05:03
集合框架工具类: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);
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);
0 0
- 第十七天-JavaAPI(Collections、Arrays,静态导入)
- 黑马程序员——>第十七天<集合(Collections-增强for循环-可变参数-静态导入)>
- 黑马程序员--第十七天:Collections 类, Arrays 类
- Java笔记4 JavaAPI<4>集合(Arrays)、Collections
- Java基础第十七天学习日记_Collections和Arrays的常用方法、高级for循环、可变参数、静态导入
- 黑马程序员——014——JavaAPI⑥(Arrays、增强for循环、可变参数、静态导入)
- 黑马程序员------集合(No.2)(Collections、Arrays、集合与数组转换、高级for、可变参数、静态导入)
- Java学习日记(九)Collection、泛型、Map集合、Collections&Arrays、增强for语句、可变参数、静态导入
- Java基础之集合框架(四)--Collections、Arrays、增强for循环、可变参数、静态导入
- Java基础之集合框架(四)--Collections、Arrays、增强for循环、可变参数、静态导入
- 黑马程序员--------java Collections、Arrays、高级for、可变参数、静态导入、System、Runtime、Math、Date、Calendar
- 黑马程序员——Collections、Arrays、增强for、可变参数、静态导入
- Java基础——Collections+Arrays工具类+可变参数+静态导入
- 集合collections(Arrays,aList,toArray) 高级for循环 可变参数 静态导入
- 黑马程序员——java第十七天:集合框架(Collections和其他对象)
- 黑马程序员---集合框架工具类Collections,数组工具类Arrays常见方法以及1.5版本新特性(高级for,可变参数和静态导入)
- 黑马程序员_集合3(HashMap,HashTable,TreeMap,Arrays,Collections,高级for,可变参数,静态导入,Date,Calendar,Math,System等)
- 工具类 Collections Arrays asList 数组变集合 集合变数组 高级for循环 可变参数 。。。 静态导入
- c# 树莓派扫描器
- 【大数类模板】hdoj 4927 Series 1
- struts2示例代码--提交文件
- calculate_dvbt_system_ofdm_output_float_scale_factor
- Linux Mint 17 V2版中文化与输入法
- 第十七天-JavaAPI(Collections、Arrays,静态导入)
- ym——Android从零开始(20)(TabHost+ExpandableListView)(新)
- java 自动拆箱与装箱
- jsp中的路径问题
- LabVIEW串口操作--labview高亮单步显示时串口缓冲区能够正常接收,直接执行时不能接收
- python使用MySQLdb,往库表内添加中文字段要做的修改
- PHP ORM-持久层框架解决方案
- ym——Android从零开始(21)(自定义控件)(新)
- addLoadEvent(func):把多个javascript函数绑定到onload事件