IT虾米网

Java8中List的遍历方式总结

mate10pro 2018年05月30日 编程语言 1247 0

本篇文章主要讲述了List这一集合类型在Java,包括Java8中的遍历方式,不包括其他的过滤,筛选等操作,这些操作将会在以后的文章中得到提现,由List可以类推到Set等类似集合的遍历方式。

public class LambdaList { 
 
    private List<String> list = new ArrayList<>(); 
 
    @Before 
    public void initData() { 
        list.add("Java"); 
        list.add("Java"); 
        list.add("Scala"); 
        list.add("Python"); 
        list.add("Html"); 
        list.add("css"); 
        list.add("JavaScript"); 
        list.add("js"); 
        list.add("Hadoop"); 
        list.add("C"); 
        list.add("redis"); 
        list.add("Java"); 
 
    } 
 
    /** 
     * 在Java8之前的遍历方式 
     */ 
    @Test 
    public void testErgodicWayBeforeJava8() { 
        System.out.println("-------------------------Before JAVA8---------------------------"); 
        System.out.println("ErgodicWayOne------> fori"); 
        for (int i = 0; i < list.size(); i++) { 
            System.out.println("list.get(i) = " + list.get(i)); 
        } 
        System.out.println("ErgodicWayOne------> foreach"); 
        for (String ele : list) { 
            System.out.println("ele = " + ele); 
        } 
        System.out.println("ErgodicWayOne------> iterator"); 
        Iterator<String> iterator = list.iterator(); 
        while (iterator.hasNext()){ 
            System.out.println("iterator.next() = " + iterator.next()); 
        } 
    } 
 
    /** 
     * 在Java8中的遍历方式 
     */ 
    @Test 
    public void testErgodicWayJava8() { 
        System.out.println("-------------------------JAVA8---------------------------"); 
        list.forEach(System.out::println); 
    } 
} 

  

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!