网站首页 > java教程 正文
项目封板问题多,
检查检讨认过错,
工期太短没处说,
新人不会我来做。
--------------------打油诗分割线--------------------
增强型for循环:
就是常说的foreach循环,语法大致如下
for(ElementType element:arrayName){};
我们分别测试下数组和Arraylist下,代码编译后的情况:
数组增强型for循环:
int [] array = {1,2,3,4};
for(int i: array){
System.out.println(i);
}
编译后的class文件:
int[] array = new int[]{1, 2, 3, 4};
int[] arr$ = array;
int len$ = array.length;
for(int i$ = 0; i$ < len$; ++i$) {
int i = arr$[i$];
System.out.println(i);
}
这就是个普通的for循环语句。
ArrayList型增强for循环:
List list = new ArrayList();
list.add(“a”);
list.add(“b”);
for(Object obj : list){
System.out.println(obj);
}
编译后的class文件:
List list = new ArrayList();
list.add(“a”);
list.add(“b”);
Iterator i$ = list.iterator();
while(i$.hasNext()) {
Object obj = i$.next();
System.out.println(obj);
}
如上面代码所示,增强for循环遍历数组时使用的普通for循环,而遍历集合时使用的该集合的Iterator迭代器。
增强型for循环注意事项
1.和迭代器使用一样,在使用增强型for循环不支持遍历时删除元素或新增元素,不然就fail-fast失败。
2.使用增强型for循环时,对遍历的集合需要做null判断,不然可能引发空指针异常
猜你喜欢
- 2024-12-03 JAVA循环结构while, do,while永远执行,直到冒烟「第10集」
- 2024-12-03 Python | for 循环
- 2024-12-03 Python的for循环用法介绍
- 2024-12-03 一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy
- 2024-12-03 Java中如何终止运行中的线程?死循环是如何跳出来的?
- 2024-12-03 【Java基础】Java的循环结构:for循环、while循环、do-while循环
- 2024-12-03 Java基础—解析循环结构
- 2024-12-03 Python编程之第9节(循环控制 for)
- 2024-12-03 js forEach跳出循环
- 2024-12-03 Java基础入门(循环结构)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)