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文件,看下反编译过来的代码。
从反编译过滤的代码可以看到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睿哥
mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》