日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA 8 StreamAPI 和 lambda表达式 总结(一)--lambda表达式

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA 8 StreamAPI 和 lambda表达式 总结(一)--lambda表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這些天看見另一本好書《給大忙人看的Java SE 8》,其中的新特性 StreamAPI 和 lambda表達式 是之前jdk沒有提供的新特性,也是jdk8 重要的更新內容,我會總結一下它們的用法,更詳細的參見書本。

  • lambda表達式的概念
    人對一個概念的理解是隨著時間漸漸加深的,之前也見過lambda表達式,但那時候學起來完全摸不到頭腦,這兩天重新去看,終于有了一些概念,可以想象,過段時間會更加知道為什么會有lambda表達式,大牛們為什么會去設計這種函數式語言?
  • java里大家都知道匿名函數,下面是一個多線程的創建例子:

    package JDK;/*** Created by panqian on 2017/2/20.*/ public class Lambda_1 {public static void main(String[] args) {//傳統創建線程new Thread(new Runnable() {@Overridepublic void run() {System.out.println("傳統創建線程");}}).start();//使用lambda表達式new Thread(()->{System.out.println("lambda表達式");}).start();} }

    ?

    同樣是傳入Runnable實現類,lambda表達式的寫法比傳統的更加簡潔。再看一個集合排序 List<Integer> list = new ArrayList<>();list.add(3);list.add(1);list.add(2);System.out.println("排序前: " + list.toString());Collections.sort(list, (Integer x, Integer y) -> {return x > y ? 1 : -1;});System.out.println("排序后: " + list.toString());

    ?

    可以看出 lambda表達式由 參數((Integer x, Integer y)),剪頭(->),代碼塊({
    return x > y ? 1 : -1; })組成。 lambda表達式很大的一個使用場景就是替代java的內部類,做到代碼簡潔,易讀。

    2.方法引用
    對于上面的代碼還不是最簡潔的,如果在lambda表達式中引用別的方法,可以拿lambda表達式里面的方法引用:

    拿前面集合排序的例子繼續簡化:

    List<Integer> list1 = new ArrayList<>(); list1.add(3); list1.add(1); list1.add(2);System.out.println("排序前: " + list1.toString());//::前面是類,后面是方法,壓縮到只有一句,等同于 // // (Integer x, Integer y) -> { // return Integer.compare(x,y); // } list1.sort(Integer::compare);System.out.println("排序前: " + list1.toString());

    ?

    可以看出它由

    對象::實例方法 類::靜態方法

    格式組成

    Integer::compare這個表達式沒有參數,它會根據上下文自動判斷應該傳入什么參數,達到排序的目的。

    未完待續

    轉載于:https://www.cnblogs.com/lovejj1994/p/7182158.html

    總結

    以上是生活随笔為你收集整理的JAVA 8 StreamAPI 和 lambda表达式 总结(一)--lambda表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久av网站 | 野花国产精品入口 | 美女网站视频在线观看 | 韩国毛片一区二区三区 | 女人喂男人奶水做爰视频 | 成年人在线观看视频网站 | 主人性调教le百合sm | av小片| 国产又粗又猛又爽又黄91 | 天天天天天操 | 亚洲欧洲日本在线 | 免费亚洲视频 | 欧美视频在线免费看 | 毛片在线看片 | 国产自在线拍 | 美女国产网站 | 大陆av在线播放 | 黄色a级片在线观看 | 亚洲午夜福利一区二区三区 | 亚洲国产中文字幕在线 | 97超碰碰碰| 淫僧荡尼巨乳(h)小说 | 天天操一操 | 啪啪网站免费看 | 色交视频 | 国产乱国产乱老熟 | 国产福利91精品 | 玖玖综合网 | 亚洲高潮无码久久 | 91高清在线免费观看 | 男人的天堂2018 | 欧美日韩一区二区三区在线视频 | 国产一级片视频 | 国产又粗又猛又爽又黄91 | 日韩精品视频在线 | 国产不卡网 | 日本黄色大片免费看 | www视频免费在线观看 | 96久久精品 | 成人久久在线 | 大色网小色网 | 国产成人三级在线 | a在线播放| 国产在线无 | 成人福利午夜 | 国产视频一区二区三区在线播放 | 日本性生活一级片 | 日欧美女人| 日本精品区 | 欧美日一区二区 | 爱看av| 欧洲中文字幕日韩精品成人 | 精品国产乱码久久久久久影片 | 亚洲三级中文字幕 | 国产午夜福利在线播放 | 免费网站黄色 | 国产主播av在线 | 国产伦精品一区二区三区高清版禁 | 黄色三级免费观看 | 最近免费中文字幕中文高清百度 | 中日韩在线 | 毛片你懂的 | 人成免费在线视频 | 有码在线视频 | 精品人妻一区二区三区蜜桃 | 日韩福利视频 | 亚洲人妻电影一区 | av2014天堂 | 自拍偷拍第5页 | 欧美影视 | 亚洲网站在线看 | 熟女少妇一区二区三区 | 国产日韩在线一区 | 中国人妖和人妖做爰 | 欧美午夜剧场 | 国产一级免费观看 | 潘金莲一级淫片a.aaaaa播放 | aa一级片 | caoporn国产| 亚洲精品视频一区二区 | 国产欧美久久久 | 伊人网狼人 | 黄页网站免费在线观看 | 亚洲日本中文 | 99热日韩| 日本成人黄色片 | 久久国产色 | 另类视频在线观看 | 老头老夫妇自拍性tv | 人妻一区二区三区免费 | 国产在线拍揄自揄拍无码 | 成人免费国产 | 日韩人妻一区二区三区蜜桃视频 | 亚洲黄色激情 | 国产黑丝一区二区 | 久久久综合 | www日本xxx| 最新av| 丝袜ol美脚秘书在线播放 |