JDK5.0之后推出了一个新特性:叫做增强for循环,或者叫做foreach
1、普通遍历数组方法(普通for循环):
for(int i = 0 ; i < arr.length ; i++){
System.out.println(arr[i]);
}
2、增强for(foreach)方法
语法:for(元素类型 变量名:数组或集合) {System.out.println(变量名) }
foreach有一个缺点:没有下标
在需要使用下标的循环中,不建议使用增强for循环。
for(int data : arr){
//data就是数组中的元素(数组中的每一个元素)
System.out.println(data);
}
3、集合使用foreach方法
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class forEachText {
public static void main(String[] args) {
List<String> l = new ArrayList<>();
l.add("hello");
l.add("world!");
l.add("kitty");
//用迭代器方式遍历
Iterator<String> it = l.iterator();
while (it.hasNext()){
String s = it.next();
System.out.println(s);
}
//使用下标方式
for ( int i = 0 ;i < l.size(); i++){
System.out.println(l.get(i));
}
//使用foreach
for (String s : l){
//因为泛型使用的是String类型,所以是String s
System.out.println(s);
}
}
}