【Java基础】中的增强for循环
原创
©著作权归作者所有:来自51CTO博客作者江岸畔的小鱼的原创作品,请联系作者获取转载授权,否则将追究法律责任
个人名片:
🐼作者简介:一名大一在校生 🐻❄️个人主页:小新爱学习.
🕊️系列专栏:零基础学java ----- 重识c语言
🐓每日一句:“不做也行的事情就不做,非做不可的事情一切从简”,
@[]
🎉增强for循环🐣🐯
增强for: 简化数组和Collection集合的遍历
- 实现Iterator接口的类允许其对象称为增强for语句的目标✨
- 他是JDK5之后出现的,其内部原理就是一个Iterator迭代器🦖
增强for 循环的格式:
- 格式:
for(元素数据类型 变量名 :数组或者Collection集合){
//在此处使用变量即可,改变量就是元素
}
范例:
int [] arr = {1,2,3,4};
for (int i:arr){
System.out.println(i);
}
代码示例:
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/*
增强for: 简化数组和Collection集合的遍历==
-
- 实现Iterator接口的类允许其对象称为增强for语句的目标
- 他是JDK5之后出现的,其内部原理就是一个Iterator迭代器
格式:
for(元素数据类型 变量名 :数组或者Collection集合){
//在此处使用变量即可,改变量就是元素
}
*/
public class StrongFor {
public static void main(String[] args) {
/* int arr[] = {1,2,3,4,5,6};
for (int i:arr){
System.out.println(i);
}*/
System.out.println("----------------");
Collection<String> c = new ArrayList<String>();
c.add("hello");
c.add("world");
c.add("Java");
for (String i:c){
System.out.println(i);
}
System.out.println("---------------");
List<String> l = new ArrayList<String>();
l.add("hhh");
l.add("mmm");
l.add("mmm");
for (String i :l){
System.out.println(i);
}
//验证是否内部为迭代器,并发修改异常
// for(String i :l){
// if(i.equals("hhh")){
// l.add("llll");//.ConcurrentModificationException
// }
// }
}
}