日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java8新特性:lambda表達式總結

瀏覽:206日期:2022-08-09 15:46:49
一、Lambda 表達式的基礎語法

Lambda 表達式的基礎語法:Java8中引入了一個新的操作符 '->' 該操作符稱為箭頭操作符或 Lambda 操作符箭頭操作符將 Lambda 表達式拆分成兩部分:

左側:Lambda 表達式的參數列表 右側:Lambda 表達式中所需執行的功能,即 Lambda 體

語法格式一:無參數,無返回值

() -> System.out.println('Hello Lambda!');

語法格式二:有一個參數,并且無返回值

(x) -> System.out.println(x)

語法格式三:若只有一個參數,小括號可以省略不寫

x -> System.out.println(x)

語法格式四:有兩個以上的參數,有返回值,并且 Lambda 體中有多條語句

Comparator<Integer> com = (x, y) -> {System.out.println('函數式接口');return Integer.compare(x, y);};

語法格式五:若 Lambda 體中只有一條語句, return 和 大括號都可以省略不寫

Comparator<Integer> com = (x, y) -> Integer.compare(x, y);

語法格式六:Lambda 表達式的參數列表的數據類型可以省略不寫,因為JVM編譯器通過上下文推斷出,數據類型,即“類型推斷”

(Integer x, Integer y) -> Integer.compare(x, y); 二、函數式接口

Lambda 表達式需要“函數式接口”的支持

函數式接口:接口中只有一個抽象方法的接口,稱為函數式接口。 可以使用注解 @FunctionalInterface 修飾用來檢查是否是函數式接口。

Java8 內置的四大核心函數式接口

Consumer<T> : 消費型接口 void accept(T t); Supplier<T> : 供給型接口 T get(); Function<T, R> : 函數型接口 R apply(T t); Predicate<T> : 斷言型接口 boolean test(T t);三、內置的四大核心函數式接口用法實例

package com.lyz.java8; import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier; import org.junit.Test; /* * @author liuyazhuang * @version 1.0.0 * @date 2018/8/19 15:02 * @description Java8 內置的四大核心函數式接口 * * Consumer<T> : 消費型接口 * void accept(T t); * * Supplier<T> : 供給型接口 * T get(); * * Function<T, R> : 函數型接口 * R apply(T t); * * Predicate<T> : 斷言型接口 * boolean test(T t); * */public class TestLambda {//Predicate<T> 斷言型接口:@Testpublic void test4(){List<String> list = Arrays.asList('Hello', 'world', 'Lambda', 'www', 'ok');List<String> strList = filterStr(list, (s) -> s.length() > 3);for (String str : strList) {System.out.println(str);}}//需求:將滿足條件的字符串,放入集合中public List<String> filterStr(List<String> list, Predicate<String> pre){List<String> strList = new ArrayList<>();for (String str : list) {if(pre.test(str)){strList.add(str);}}return strList;}//Function<T, R> 函數型接口:@Testpublic void test3(){String newStr = strHandler('ttt 我叫劉亞壯 ', (str) -> str.trim());System.out.println(newStr);String subStr = strHandler('我叫劉亞壯', (str) -> str.substring(2, 5));System.out.println(subStr);}//需求:用于處理字符串public String strHandler(String str, Function<String, String> fun){return fun.apply(str);}//Supplier<T> 供給型接口 :@Testpublic void test2(){List<Integer> numList = getNumList(10, () -> (int)(Math.random() * 100));for (Integer num : numList) {System.out.println(num);}}//需求:產生指定個數的整數,并放入集合中public List<Integer> getNumList(int num, Supplier<Integer> sup){List<Integer> list = new ArrayList<>();for (int i = 0; i < num; i++) {Integer n = sup.get();list.add(n);}return list;}//Consumer<T> 消費型接口 :@Testpublic void test1(){happy(10000, (m) -> System.out.println('每次消費:' + m + '元'));} public void happy(double money, Consumer<Double> con){con.accept(money);}}

到此這篇關于Java8新特性:lambda表達式總結的文章就介紹到這了,更多相關Java lambda表達式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区二区三区精品| 日本午夜精品久久久久| 综合一区av| 樱桃成人精品视频在线播放| 神马日本精品| 亚洲女同av| 日韩一区二区三区在线免费观看| 老司机免费视频一区二区三区| 国产日韩欧美一区二区三区在线观看 | 亚洲一级黄色| 亚洲一区二区三区高清| 精品久久免费| 亚洲区第一页| 国产精品一区二区三区www| 欧美成人精品午夜一区二区| 日韩成人午夜精品| 久久激情五月婷婷| 国产精品va视频| av中文字幕在线观看第一页 | 日韩激情网站| 老司机精品视频网| 在线日韩视频| 亚洲不卡视频| 久久精品国产精品亚洲毛片| 久久婷婷丁香| 日韩不卡一二三区| 免费视频一区二区三区在线观看| 天堂av在线| 中文字幕av亚洲精品一部二部| 国产精品视频一区视频二区| 99热精品久久| 欧美激情一区| 久久电影一区| 国产色播av在线| 蜜芽一区二区三区| 91亚洲国产| 香蕉成人久久| 欧洲一级精品| 国产精品任我爽爆在线播放| 亚洲精品一区二区妖精| 麻豆精品国产91久久久久久| 99久久精品网| 久久久久九九精品影院| 亚洲香蕉久久| 久久精品青草| 国产资源在线观看入口av| 亚洲久久视频| 免播放器亚洲| 激情久久中文字幕| 日韩美女一区二区三区在线观看| 国产欧美一区二区色老头| 国产模特精品视频久久久久| 日韩av福利| 天堂av在线| 另类专区亚洲| 精品成人18| 亚洲精品激情| 亚洲精品一二| 日韩欧美美女在线观看| 蜜桃视频一区二区三区 | 综合国产精品| 亚洲免费中文| 最新国产精品| 日韩在线观看中文字幕| 亚洲欧美日韩国产一区| 亚洲欧洲一区| 国产一区91| 亚洲精品综合| 免费国产亚洲视频| 美日韩精品视频| 亚洲久久视频| 亚洲精品乱码| 国产精品xxx| 日韩综合精品| 黄色日韩在线| 日韩精品亚洲专区在线观看| 日韩avvvv在线播放| 国产精品一站二站| 超碰超碰人人人人精品| 91精品91| 日本aⅴ亚洲精品中文乱码| 久久不卡日韩美女| 美女一区网站| 麻豆精品视频在线观看| 天堂网av成人| 天堂俺去俺来也www久久婷婷| 国产精品a级| 欧美肉体xxxx裸体137大胆| 欧美日韩精品免费观看视频完整| 亚洲精品伊人| 日韩电影免费网址| 中文字幕亚洲精品乱码| 粉嫩av一区二区三区四区五区 | 日本电影久久久| 精品国产一区二区三区av片| av亚洲免费| 精品91福利视频| 少妇精品久久久一区二区三区| 国产suv精品一区| 免费人成在线不卡| 日韩欧美一区二区三区在线视频| 伊人久久一区| 999国产精品永久免费视频app| 日韩和欧美的一区| 亚洲成人精选| 久久久久久一区二区| 三级欧美在线一区| 日韩电影二区| 国产一区二区视频在线看| 蜜臀av性久久久久蜜臀aⅴ四虎| 岛国精品一区| 国产精品久久久久9999高清| 免费人成在线不卡| 99视频在线精品国自产拍免费观看| 国产一区国产二区国产三区| 国产精品美女午夜爽爽| 亚洲精品自拍| 日韩中文字幕无砖| 久久亚洲一区| 在线一区视频| 日韩视频一区| 久久精品中文| a国产在线视频| 91欧美国产| 成人国产精选| 久久女人天堂| 在线人成日本视频| 日韩av有码| 国产黄大片在线观看| 日韩深夜视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久国产影院| 精品亚洲精品| 国产日韩精品视频一区二区三区| 亚洲三级网址| 欧美一级全黄| 老司机精品视频网| 黄毛片在线观看| 欧美日韩国产一区二区三区不卡 | 国产一区视频在线观看免费| 欧美一级精品| 蜜乳av另类精品一区二区| 亚洲天堂免费| 日韩精品久久久久久| 国产欧美丝祙| 日韩一区二区在线免费| 激情欧美日韩一区| 午夜亚洲福利| 激情黄产视频在线免费观看| 不卡一区综合视频| 日韩午夜视频在线| 水蜜桃久久夜色精品一区| 欧美成人综合| 国产精品综合色区在线观看| 久久精品青草| 久久黄色影视| 伊人久久婷婷| 国产激情综合| 一本色道久久精品| 国产精品久一| 久久福利精品| 日韩综合小视频| 日韩欧美在线精品| 久久精品伊人| 免费视频久久| 91免费精品| 国产伦精品一区二区三区千人斩| 亚洲午夜天堂| 久久国产尿小便嘘嘘| 色爱综合av| 国产精品久久国产愉拍| 首页国产欧美久久| 欧美二三四区| 亚洲乱码视频| 国内精品福利| 日韩一区欧美| 牛牛精品成人免费视频| 午夜在线视频一区二区区别| www.com.cn成人| 欧美激情一区| 国产欧美一区二区三区国产幕精品| 爽爽淫人综合网网站| 99久久久久国产精品| 天堂а√在线最新版中文在线| 91伊人久久| 日韩综合一区二区三区| 蘑菇福利视频一区播放| 免费观看久久av| 久久精品国产亚洲一区二区三区| 亚洲日产国产精品| 亚洲欧美网站在线观看| 亚洲欧美日韩在线观看a三区| 五月天久久777| 亚洲成人免费| 国产精品日韩久久久| 爽好久久久欧美精品| 三级欧美韩日大片在线看| 亚洲精一区二区三区| 三级久久三级久久久| 日韩午夜视频在线|