旧文回顾 | lamubda表达式之forEach

共 2648字,需浏览 6分钟

 ·

2021-08-14 08:51

说明

今天原本是打算分享一些lambda表达式的一些补充内容的,但是实在是太忙了,中午和一个小伙伴聚了下,所以也就没时间分享了。总之就是这几天确实太忙了,大家先回顾下lambda的相关知识,明天我们分享lambda补充知识!大家晚安鸭

各位小伙伴,大家好呀,我是志哥(我觉得我也得有个昵称了,全称太拗口,以后就叫志哥了),从今天开始,我要开一个小的板块,名字暂定为每日一例,内容以java基础知识为主,篇幅尽可能短小。

原因的话,有两点,一个是平时创作时间有限(我不想再想昨天那样,肝到凌晨两点,我发现自己写东西的时候话真多),碎片化的内容创作更符合我目前的节奏,同时降低创作内容的粒度也可以保证我的更新频率,可以保证日更,每日读书札记已经很好地说明了一点;

另一个是目前内容太过单一,全靠大篇幅的技术总结来撑牌面,除此之外创作就很有限了,所以关于内容我也要开始新的一轮改革和实验了,其实我想分享的内容还是蛮多的,我想把我觉得一切有趣有价值的东西都分享出来,包括摄影、美食、树莓派、好的观点、积极的价值观、个人的思考、日常生活中的一些选择(比如买东西前的测评对比、选东西的技巧)等,但是目前好多内容没法落地,未来我会多做这方面的探索。

lamubda表达式之forEach

面试的时候,经常有面试官问道jdk1.8的一些新特性,lamubda表达式就是其中一个特别重要的特性,也是java官方针对函数式编程的一次变革,今天我们就来简单看一下其中的一个很常用的lamubda表达式的应用——forEach

forEach可以让你的循环更简洁:

/**
 * @program: example-2021.04.29
 * @description: example-everyday
 * @author: syske
 * @create: 2021-04-29 23:10
 */

public class Example {
    public static void main(String[] args) {
        List<String> stringList = new ArrayList<>();
        stringList.add("test1");
        stringList.add("test2");
        stringList.add("test3");
        stringList.add("test4");
        stringList.add("test5");
        stringList.add("test6");
        stringList.add("test7");
        stringList.add("test8");
        stringList.add("test9");
        stringList.add("test10");
        // lamubda表达式forEach
        stringList.forEach(s -> System.out.println(s));
    }
}

正如上面代码展示的那样,我们的List循环遍历只变成了简单的一行,是不是很高级,其实它等同于下面的写法:

        // 等价于
        for (String s : stringList) {
            System.out.println(s);
        }

如果有用jdk1.8及以上版本的小伙伴,赶紧用起来吧,让你的代码更简洁,更高级,更牛批。更多lamubda的应用我们后面再来分享,像steam这种就更高级了,用起来也贼爽。

以后内容也会尽可能简短,代码量控制在100行内,让你看完就会,会了就能用,用了就感觉美滋滋。

- END -


浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报