每日一例 | lamubda表達(dá)式之forEach
說明
各位小伙伴,大家好呀,我是志哥(我覺得我也得有個昵稱了,全稱太拗口,以后就叫志哥了),從今天開始,我要開一個小的板塊,名字暫定為每日一例,內(nèi)容以java基礎(chǔ)知識為主,篇幅盡可能短小。
原因的話,有兩點(diǎn),一個是平時創(chuàng)作時間有限(我不想再想昨天那樣,肝到凌晨兩點(diǎn),我發(fā)現(xiàn)自己寫東西的時候話真多),碎片化的內(nèi)容創(chuàng)作更符合我目前的節(jié)奏,同時降低創(chuàng)作內(nèi)容的粒度也可以保證我的更新頻率,可以保證日更,每日讀書札記已經(jīng)很好地說明了一點(diǎn);
另一個是目前內(nèi)容太過單一,全靠大篇幅的技術(shù)總結(jié)來撐牌面,除此之外創(chuàng)作就很有限了,所以關(guān)于內(nèi)容我也要開始新的一輪改革和實(shí)驗(yàn)了,其實(shí)我想分享的內(nèi)容還是蠻多的,我想把我覺得一切有趣有價值的東西都分享出來,包括攝影、美食、樹莓派、好的觀點(diǎn)、積極的價值觀、個人的思考、日常生活中的一些選擇(比如買東西前的測評對比、選東西的技巧)等,但是目前好多內(nèi)容沒法落地,未來我會多做這方面的探索。
lamubda表達(dá)式之forEach
面試的時候,經(jīng)常有面試官問道jdk1.8的一些新特性,lamubda表達(dá)式就是其中一個特別重要的特性,也是java官方針對函數(shù)式編程的一次變革,今天我們就來簡單看一下其中的一個很常用的lamubda表達(dá)式的應(yīng)用——forEach。
forEach可以讓你的循環(huán)更簡潔:
/**
* @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表達(dá)式forEach
stringList.forEach(s -> System.out.println(s));
}
}
正如上面代碼展示的那樣,我們的List循環(huán)遍歷只變成了簡單的一行,是不是很高級,其實(shí)它等同于下面的寫法:
// 等價于
for (String s : stringList) {
System.out.println(s);
}
如果有用jdk1.8及以上版本的小伙伴,趕緊用起來吧,讓你的代碼更簡潔,更高級,更牛批
。更多lamubda的應(yīng)用我們后面再來分享,像steam這種就更高級了,用起來也賊爽。
以后內(nèi)容也會盡可能簡短,代碼量控制在100行內(nèi),讓你看完就會,會了就能用,用了就感覺美滋滋。
