用途:
用于遍历集合或者数组
语法格式:
for( 数据类型 变量名 : 集合或者数组 ){
}
解释:
1)集合或者数组: 表示需要进行遍历的容器
2)数据类型 : 表示集合或者是数组中的元素类型
3)变量名 : 表示从集合或数组中获取到的每一个元素的表示
注意 :
1)增强for通过集合或数组中是否具有下一个元素进行遍历的,与容器是否具有索引,无关
2)增强for底层原理,是迭代器,因此,在使用增强for进行集合遍历时,如果同时向集合中添加元素,报出并发修改异常
例:
package com.test.demo;
import java.util.HashSet;
import java.util.Set;
public class BianLi {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
set.add(9);
set.add(-2);
set.add(13);
set.add(29);
set.add(-99);
fun4(set);
}
// 增强for
public static void fun4(Set<Integer> set) {
// i 就表示集合set中的每一个元素
for(Integer i : set) {
System.out.println(i);
}
}
}
输出结果:
-2
-99
9
13
29