java中增强for循环的原理 增强for循环的语句如下: for(ElementType element:arrayName){}; 遍历数组 int[] arr = {1,2,3}; for(int i = 0; i entrySet = map.entrySet(); for(Entry entry : entrySet) { System.out.println(entry.getKey() + "=" + entry.getValue()); } 原理 任何实现了iterable接口的类,都有返回iterator的方法,也就是说其实增强for循环的底层是迭代器,任何实现了iterable接口的类都可以使用增强for循环来遍历。 下面就通过一个具体的事例来说明 class demo implements Iterable{ private String patm; public demo(String patm) { this.patm = patm; } public Iterator iterator() { return new Iterator() { private String[] dmeoArray = patm.split("\\s+");//使用正则表达式处理空格 private int index = 0;//表示从0下标开始遍历! public boolean hasNext() { return index