java使用Lambda表达式遍历Collection集合详解

KLQ 2020-08-26 10:53:25 java常见问答 5974

下面的文章内容要给大家介绍到的就是和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编程常见问题可以为你分享解答。

推荐阅读:

java Collections类操作集合排序详解

java Collections类操作集合查找、替换操作详解

java Collections类操作集合复制详解