一、增强for循环及可变参数
1. 增强for循环
-
作用
- 简化数组与集合的遍历
-
格式
for(元素数据类型 变量:数组或集合){ //变量就是遍历得到的元素,使用即可; }
-
举例
//遍历打印arr数组 int[] arr = {1,2,3,4,5,6};//定义 for(int i:arr){//使用for循环遍历 System.out.println(i);//打印 }
-
注意事项
- 增强for循环底层采用的迭代器遍历的,所以不能在增强for循环内部增删数组的元素,因为迭代器在工作前就已知了数组的长度,更改后数组长度与已知数组长度不符,就会报错
2. 可变参数
- 什么是可变参数
- 就是指在定义方法时不知道具体的参数的个数
- 格式
- 修饰符 返回值类型 方法名(数据类型 … 变量名){方法体}
- 注意事项
- 可变参数其实是用数组实现的,这个变量其实就是一个数组,所以可以用数组的方法遍历操作
- 如果一个方法有多个参数,且有一个可变参数,那么可变参数应该放在最后面
二、Arrays工具类的asList方法
- Arrays工具类的asList方法
- 作用
- 将数组转为集合
- 注意
- asList转为的集合其实是Arrays类的一个内部类,并不是Collection体系中的集合,所以得到的集合长度是不可变的,不能在得到的集合中增删元素,可以查改。
- 作用