黑马程序员————增强for
来源:互联网 发布:编程循环 编辑:程序博客网 时间:2024/05/22 13:56
for(集合或数组中元素的类型 变量名 : 集合/数组的变量名){}
1.增强for循环,内部基于迭代器的,所以遍历时,仍然不能通过list的变量去修改集合内的元素。否则会发生并发修改异常;
2.增强for循环,会自动从第一个元素开始,遍历到最后一个元素;省去了我们自己编写循环变量的麻烦;
3.增强for循环,因为没有索引信息,所以,在循环中没有办法使用循环变量。
所以当不需要使用索引值的时候,而且是从第一个元素开始遍历到最后一个元素,那么可以使用增强for循环;
如果在循环过程中,需要用到索引值,就需要自己定义循环变量的方式实现;
实例:
public class Demo {
public static void main(String[] args) {
int[] arr = {24,32,43,24,325};
for(int i : arr){
// for(int n = 0;n < arr.length ;n++){
// int i = arr[n];
System.out.println("i = " + i);
}
//遍历集合
ArrayList<String> strList = new ArrayList<String>();
strList.add("aaa");
strList.add("bbb");
strList.add("ccc");
for(String s : strList){//增强for循环,内部基于迭代器的
System.out.println(s);
/*if(s.equals("bbb")){//不可以通过list去修改集合内的元素
strList.add("ddd");
}*/
}
//遍历二维数组
int[][] arr2 ={{2,3,432},{24,32,55,324},{6,432,43,232,4,32,432,4,32,432}};
for(int[] a1 : arr2){
for(int n : a1){
System.out.print(n + "\t");
}
System.out.println();
}
}
}
- 黑马程序员————增强for
- 黑马程序员——Java可变参数、增强for循环
- 黑马程序员—枚举、for循环增强和Overload
- 黑马程序员——高新技术(day1)增强for循环,枚举
- 黑马程序员——>第十七天<集合(Collections-增强for循环-可变参数-静态导入)>
- 黑马程序员——Collections、Arrays、增强for、可变参数、静态导入
- 黑马程序员——Java基础---集合(泛型及增强for)
- 黑马程序员—JDK1.5新特性(增强for循环、可变参数、静态导入)
- 黑马程序员——014——JavaAPI⑥(Arrays、增强for循环、可变参数、静态导入)
- 黑马程序员——集合——Set集合,增强for循环,数据结构,泛型,Collections集合工具类
- 黑马程序员——创建对象实例增强
- 黑马程序员——增强型readLine()加行号
- 黑马程序员——java基础增强反射的学习
- 黑马程序员——高新技术---eclipse使用技巧、静态导入、可变参数、增强for循环、自动拆装箱、枚举
- 黑马程序员--增强for循环
- 黑马程序员——for循环
- 黑马程序员—JAVA高级for循环
- 黑马程序员————java基础--------JDK1.5新特性之泛型、自动拆装箱、增强for、静态导入、可变参数
- Grunt入门篇
- Win7配置CUDA并搭建基于Theano框架的GPU加速环境
- git push error
- javascript性能优化-repaint和reflow
- [BZOJ3506]CQOI2014排序机械臂
- 黑马程序员————增强for
- 迷宫老鼠游戏
- java 链表
- filter2D滤波处理函数-----学习记录(2)
- 基于用户反馈的QoS可信评价
- iOS —— UIApplication 获取手机状态栏中的网络状态
- 和小强一起学数据结构之冒泡排序
- 我的第一本C++笔记(1)——初识C++
- ubuntu linux基础知识(待更新)