Java使用Lambda表达式遍历Collection集合

格桑2021-09-23 10:52

    Java8为Iterable接口新增了一个forEach(Consumeraction)默认方法,该方法所需参数的类型是一个函数式接口,而Iterable接口是Collection接口的父接口,因此Collection集合也可直接调用该方法。

Java使用Lambda表达式遍历Collection集合

    当程序调用Iterable的forEach(Consumeraction)遍历集合元素时,程序会依次将集合元素传给Consumer的accept(Tt)方法(该接口中唯一的抽象方法)。正因为Consumer是函数式接口,因此可以使用Lambda表达式来遍历集合元素。

    如下程序示范了使用Lambda表达式来遍历集合元素。

public class CollectionEach {
    public static void main(String[] args) {
        // 创建一个集合
        Collection objs = new HashSet();
        objs.add("开课吧广场Java教程");
        objs.add("开课吧广场Web教程");
        objs.add("开课吧广场Python教程");
        // 调用forEach()方法遍历集合
        objs.forEach(obj -> System.out.println("迭代集合元素:" + obj));
    }
}

    输出结果为:

迭代集合元素:开课吧广场Python教程
迭代集合元素:开课吧广场Web教程
迭代集合元素:开课吧广场Java教程

    上面程序中粗体字代码调用了Iterable的forEach()默认方法来遍历集合元素,传给该方法的参数是一个Lambda表达式,该Lambda表达式的目标类型是Comsumer。forEach()方法会自动将集合元素逐个地传给Lambda表达式的形参,这样Lambda表达式的代码体即可遍历到集合元素了。

    以上就是小编为大家准备的“Java使用Lambda表达式遍历Collection集合”一文,更多相关内容尽在开课吧广场Java教程频道。

Java使用Lambda表达式遍历Collection集合

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营