1 package day5.lesson2;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 /*
7 2.6 增强for循环
8 功能:
9 简化数组和Collection集合的遍历
10 实现Iterable接口的类允许其对象成为增强for语句的目标
11 内部原理实质是一个Iterator迭代器
12 格式:
13 for(元素数据类型 变量名 : 数组/集合对象) {
14 循环体;
15 }
16 */
17 public class ForDemo {
18 public static void main(String[] args) {
19 int[] arr = {1, 2, 3, 4};
20 for (int i: arr){
21 System.out.println(i);
22 }
23
24 String[] strArr = {"hello", "world", "java"};
25 for (String s: strArr){
26 System.out.println(s);
27 }
28
29 List<String> list = new ArrayList<>();
30 list.add("hello");
31 list.add("world");
32 list.add("java");
33 for (String s: list){
34 System.out.println(s);
35 }
36
37 /*for(String s: list){
38 if(s.equals("world")){
39 list.add("javaee"); //ConcurrentModificationException --> 证明增强for内部是一个iterator迭代器
40 }
41 }*/
42 }
43 }