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