java增强for循环

java增强for循环

增强for循环:

底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写
是JDK1.5之后出现的新特性
Collection<E> extends Iterable<E>:所有的单列集合都可以使用增强for
public interface Iterable<T>实现这个接口允许对象成为 “foreach” 语句的目标。

增强for循环:

用来遍历集合和数组

格式:

1
2
3
for(集合/数组的数据类型 变量名: 集合名/数组名){
sout(变量名);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.itheima.demo02.Iterator;

import java.util.ArrayList;

public class Demo02Foreach {
public static void main(String[] args) {
demo02();
}

//使用增强for循环遍历集合
private static void demo02() {
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
for(String s : list){
System.out.println(s);
}
}

//使用增强for循环遍历数组
private static void demo01() {
int[] arr = {1,2,3,4,5};
for(int i:arr){
System.out.println(i);
}
}
}