Java遍历List详解(4种主流方式)

Java遍历List详解(4种主流方式)-mikechen

Java的List遍历方法主要有4种,分别为:普通for循环、增强for循环、iterator迭代器、以及Java8新引入的Stream流遍历。

普通for循环

普通for循环非常简单,如下所示:

//要遍历的list集合
List arrays = Arrays.asList("mike", "chen");

for (int i = 0; i < arrays.size(); i  ) {
    System.out.println(arrays.get(i));
}

 

增强for循环

增强for循环大家使用最多,语法也很简介,如下所示:

//要遍历的list集合
List arrays = Arrays.asList("mike", "chen");

for (String str : arrays){
     System.out.println(str);
}

很多人不清楚foreach的底层是什么样子的,在idea中找到class文件,看下反编译过来的代码。

Java遍历List详解(4种主流方式)-mikechen

从反编译过滤的代码可以看到foreach底层其实是使用的迭代器的方式,也就是下面要谈到的方式。

 

iterator迭代器

使用迭代器进行遍历,也是非常经典的方式,如下所示:

//要遍历的list集合
List arrays = Arrays.asList("mike", "chen");

Iterator it = arrays.iterator();
    while (it.hasNext()) {
      String str = (String) it.next();
      System.out.println(str);
    }

 

Stream流遍历

所谓流式的遍历,在Java 8 之后引入了Foreach遍历,是java8提供的最新的方式,这种方式给我们在开发中带来了极大的方便。

//要遍历的list集合
List arrays = Arrays.asList("mike", "chen");

arrays .stream().forEach(str->{
            System.out.println(str);
});

 

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法