概述
package cn.itcast_02;
import java.util.ArrayList;
import java.util.List;
/*
*
* 增强for:是for循环的一种
*
* 格式:
* for(元素数据类型 变量 :数组或者Colection集合){
* 使用变量即可,该变量就是元素
* }
*
* 好处:简化了数组和集合的遍历
*
* 弊端:增强for的目标不能为null
* 如何解决呢?
* 对增强for的目标线进行不为null的判断,然后在使用
*
* 增强for是用来替代迭代器的
*/
public class 增强for {
public static void main(String[] args) {
//定义一个数组
int[] arr = {1,2,3,4,5,};
for(int x = 0;x<arr.length;x++) {
System.out.println(arr[x]);
}
//增强for
for(int x :arr) {
System.out.println(x);
}
//定义一个字符串数组
String[] strArray = {"青天","苍天","黄天"};
for(String x:strArray) {
System.out.println(x);
}
//定义一个集合
ArrayList<String> array=new ArrayList<String>();
array.add("饕餮");
array.add("混沌");
array.add("梼杌");
array.add("穷奇");
//增强for
for(String s :array) {
System.out.println(s);
}
//弊端
List <String>list = null;
//NullPointerException空指针异常
//这个s是我们从list里面获取出来的,在获取前,它肯定还要做一个判断
//说白了,这就是一个迭代器的功能
if(list !=null) {
for(String x:list) {
System.out.println(x);
}
}
//增强for是用来替代迭代器的
//ConcurrentModificationException 并发修改异常
for(String s :array) {
if("穷奇".equals(s)) {
array.add("java");
}
}
System.out.println(array);
}
}
最后
以上就是文静西装为你收集整理的JDK5新特性之增强for循环的全部内容,希望文章能够帮你解决JDK5新特性之增强for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复