Bootstrap

JAVA中遍历方式有哪些?

package com.fjhb.traverse;

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class Client {

    public static void main(String[] args) {

        List<Integer> list = Arrays.asList(1,3,5);
        //1、for循环遍历
        System.out.println("=========for循环遍历=========");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(String.format("数字:%d ",list.get(i)));
        }
        //2、增强for循环
        System.out.println("=========增强for循环遍历=========");
        for (Integer integer : list) {
            System.out.println(String.format("数字:%d ",integer));
        }
        //3、迭代器遍历
        System.out.println("=========迭代器模式=========");
        //创建指针
        Iterator<Integer> iterator = list.iterator();
        //判断是否存在元素
        while (iterator.hasNext()){
            //获取元素并移动指针
            Integer num = iterator.next();
            System.out.println(String.format("数字:%d ",num));
        }
        //4、Lambda表达式遍历
        System.out.println("=========Lambda表达式遍历=========");
        list.forEach(num ->  System.out.println(String.format("数字:%d ",num)));
    }
}

;