# 线性表遍历

```java
import java.util.Iterator;
import java.util.List;
import  java.util.ArrayList;
 
public class traverse {
    public static void main(String[] args){
        List<String> list=new ArrayList<>();
        list.add("Java");
        list.add("html");
        list.add("xml");
        list.add("mysql");
        for(int i=0;i<list.size();i++){//for循环遍历
            String ele=list.get(i);
            System.out.println(ele);
        }
        System.out.println("--------------------------");
        Iterator<String> it=list.iterator();//迭代器遍历
        while(it.hasNext()){//判断该处是否为空
            String ele=it.next();//遍历完该元素后，自然跳到下一个元素处
            System.out.println(ele);
        }
        System.out.println("--------------------------");
        for(String ele:list){//增强for循环遍历
            System.out.println(ele);
        }
        System.out.println("--------------------------");
        list.forEach(s->{//JDK1.8之后的lambda表达式
            System.out.println(s);
        });
    }
}
```
