foreach 增强for循环

案例1:

package com.javaSe.foreach;


public class ForEachTest01 {
    public static void main(String[] args) {
        // int类型数组
        int[] arr = {111,222,333,444,555,666,777,888,999};
        // 遍历数组
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    
        System.out.println("-------------------------------------------------------------");
        
        // 增强for(foreach)
        for(int date : arr){
            // date就是数组中的元素
            // date 代表的就是数组中的每一个元素
            // foreach的缺点是没有下标 在需要使用下标的循环中不建议使用增强for循环
            System.out.println(date);
        }
    }
}
 
案例2:
package com.javaSe.foreach;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class ForEachTest02 {
    public static void main(String[] args) {
        // 创建List集合
        List<String> list = new ArrayList<>();
        
        // 添加元素
        list.add("hello world!");
        list.add("ketty!");
        list.add("老虎不发威!");
        list.add("当我hello KTV!");
        
        // 遍历,使用迭代器方式
        Iterator<String> it = list.iterator();
        while (it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }
    
        System.out.println("-----------------------------------------------------");
        // 只针对于有下标的集合
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    
        System.out.println("-----------------------------------------------------");
        
        for (String s : list){// 因为泛型使用的是String类型,所以是:String s
            System.out.println(s);
        }
    
        System.out.println("-----------------------------------------------------");
        
        // 创建List集合
        List<Integer> list1 = new ArrayList<>();
    
        // 添加元素
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);
        
        for (Integer a : list1){
            System.out.println(a);
        }
    }
}
原文地址:https://www.cnblogs.com/xlwu/p/13415720.html