美文网首页程序员
使用Lambda表达式遍历集合

使用Lambda表达式遍历集合

作者: 极客先生 | 来源:发表于2023-02-02 20:23 被阅读0次

知识点

Iterable.forEach(Consumer action)是在Java 8中新增的方法,Consumer类型是函数式,所以传参时可以用Lambda表达式,同时Iterable是Collection的父接口,所以Collection及其子实现接口都可以使用此方法。

在使用forEach函数遍历集合元素时,会将元素依次传给Consumer的accept(T t)(该接口中唯一的抽象方法)方法,所以使用此函数可以非常方便的遍历集合元素。

public class CollectionEach {
    public static void main(String[] args) {
        // create collection
        var persons = new HashSet();
        persons.add("Geekmister");
        persons.add("Codeflyer");
        // call forEach
        persons.forEach(obj -> {System.out.println("元素" + obj)});    
        // function body can another write
        persons.forEach(obj -> {System.out.println("元素" + obj)});  
    }
}

扩展知识点

1、什么是Lambda表达式?
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。

2、什么是Consumer类型?
Java 8 中新增的函数式类型。

相关文章

  • 使用Lambda表达式遍历集合

    知识点 Iterable.forEach(Consumer action)是在Java 8中新增的方法,Consu...

  • JDK1.8新特性Stream解释

    说明 不要在傻傻地写循环遍历了,使用Stream处理集合更加的简洁明了。需要掌握lambda表达式写法。 环境 J...

  • Java基础之Lamdba表达式03之Stream

    Java8由于引入了Lamdba表达式这种非常方便的表示方式,使用Lambda可以简化整个集合类的遍历操作,所以也...

  • lambda表达式的使用

    目前我了解的lambda表达式一般用于遍历集合或匿名函数中 记住能用foreach的一定是集合,需要遍历哟! la...

  • Java8 Lambda表达式

    1.替代匿名内部类 使用匿名内部类 使用lambda表达式 2.使用lambda表达式对集合进行迭代 3.使用la...

  • jdk8 lambda表达式与stream流

    lambda表达式 首先创建两个java Bean 编写测试类 自己总结:lambda表达式的使用就是将对象(集合...

  • Kotlin | 5.lambda 编程

    本章内容包括: Lambda 表达式和成员引用以函数式风格使用集合序列:惰性地执行集合操作在 Kotlin中使用 ...

  • [转]Lambda在集合中的使用

    Lambda在集合中的使用列表的遍历提起对于集合的遍历,恐怕下面的这种方式已经是一种思维定式了吧: final L...

  • Kotlin函数式编程 (2)✔️Lambda表达式

    Lambda 表达式标准语法格式使用Lambda 表达式Lambda 表达式简化写法✔️参数类型推导简化✔️使用尾...

  • python语法入门三

    函数 lambda表达式 过滤器filter 字典 set集合 函数 lambda表达式 过滤器filter + ...

网友评论

    本文标题:使用Lambda表达式遍历集合

    本文链接:https://www.haomeiwen.com/subject/qlrghdtx.html