下面的文章内容要给大家介绍到的就是和java使用Lambda表达式遍历Collection集合有关的知识,对这个方面不大了解的,可以通过下文来学习一下呢。
Java8为Iterable接口新增了一个forEach(Consumer action)默认方法,这个方法所需参数的类型是一个函数式接口,而Iterable接口是Collection接口的父接口,所以的话Collection集合也能够直接调用这个方法。
在程序调用Iterable的forEach(Consumer action)遍历集合元素的时候,程序会依次把集合元素传给Consumer的accept(T t)方法(这个接口当中唯一的抽象方法)。
因为Consumer是函数式接口,所以可以使用Lambda表达式来遍历集合元素。
下面是一个使用Lambda表达式来遍历集合元素的示例。
public class CollectionEach { public static void main(String[] args) { // 创建一个集合 Collection objs = new HashSet(); objs.add("教程1"); objs.add("教程2"); objs.add("教程3"); // 调用forEach()方法遍历集合 objs.forEach(obj - > System.out.println("迭代集合元素:" + obj)); } }
输出结果:
迭代集合元素:教程3 迭代集合元素:教程2 迭代集合元素:教程1
对于java使用Lambda表达式遍历Collection集合的内容你还有什么不理解的吗?可以继续关注奇Q工具网哦,更多java编程常见问题可以为你分享解答。
推荐阅读: