增强for
- 格式:
for(元素数据类型 变量:数组或Collection集合){
使用变量即可,该变量就是元素
}- 优点:
简化了数组和集合的遍历- 弊端:
增强for的目标不能是null- 解决方法
对增强for的目标先进行不为null 的判断,然后再使用
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 s :strArray){
System.out.println(s);
}
System.out.println();
//定义一个集合
ArrayList<String> arry = new ArrayList<String>();
arry.add("hello");
arry.add("world");
arry.add("java");
//
for(String s:arry){
System.out.println(s);
}
System.out.println();
// List<String> list = null;//NullException异常,
//这个s是从list里面获取的,在获取前,它肯定还要做一个判断,
// for(String s : list){
// System.out.println(s);
// //NullPointerException 空指针
增强for其实是用来替代迭代器的。
for(String s:arry){
if("world".equals(s)){
array.add("javaee");
}
}
System.out.println("array:"+array);//ConcurrentModificationException并行修改异常
本文介绍了增强for循环的基本语法和使用方法,并对比了传统for循环,突出了其简化数组及集合遍历的优势。同时,文中也指出了增强for循环的一些限制条件,如目标不能为null等问题及其解决办法。

5508

被折叠的 条评论
为什么被折叠?



