【java学习笔记16】增强型for循环-foreach

foreach是JDK5.0推出的新特性,可用于循环遍历列表和数组。

 

package array;

/*
JDk5.0之后推出的新特性,增强型for循环
 */
public class ForEachTest01 {

    public static void main(String[] args) {

        int[] array = {123,33,99,30,228,81};
        // 一般for循环
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

        System.out.println("====================================");

        /*
        for (数据类型 变量名 : 数组或集合){
            System.out.println(变量名);
        }
         */
        // 增强型for循环,缺点:没有下标!
        for (int i :array){
            System.out.println(i);
        }
    }
}

 

 

以下分别使用三种方式循环遍历列表:

1、迭代器Iterator循环遍历列表;

2、利用列表的下表,循环遍历列表;

3、增强型for循环。

package array;

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

public class ForEachTest02 {

    public static void main(String[] args) {

        List<String> list = new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");

        // 迭代器遍历
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

        System.out.println("============================");

        // 使用下标遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        System.out.println("=============================");

        // 增强型foreach
        for (String s :list){
            System.out.println(s);
        }


    }
}

 

posted @ 2021-01-04 20:46  愚人李愚  阅读(147)  评论(0编辑  收藏  举报