Java中的foreach(增强for循环)

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);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq2632246528/article/details/114399863