for循环的增强,简化了数组,以及集合的遍历
注意for里面的是语速的数据类型的变量
import java.util.ArrayList;
import java.util.List;
public class Fordemo {
public static void main(String[] args) {
int[] arr = {1,2,3};
for(int i:arr){
System.out.println(i);
}
String[] s = {"hello","world","java"};
for(String i:s){//注意这里的类型是String
System.out.println(i);
}
List<String> list = new ArrayList<String>();
list.add("i");
list.add("love");
list.add("you");
for(String i:list){
System.out.println(i);
}//内部原理是是一个Iterator的迭代器,可以用并发异常来请与判断原理
for(String s1:list){//验证是否为Iterator的迭代器
if(s1.equals("love")){
list.add("hate");
}
}
System.out.println(list);
}
}
输出结果:
1
2
3
hello
world
java
i
love
you
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909)
at java.util.ArrayList$Itr.next(ArrayList.java:859)
at com.fordemo.Fordemo.main(Fordemo.java:23)