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

您的位置:首頁技術(shù)文章
文章詳情頁

Java8新特性:lambda表達(dá)式總結(jié)

瀏覽:204日期:2022-08-09 15:46:49
一、Lambda 表達(dá)式的基礎(chǔ)語法

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

左側(cè):Lambda 表達(dá)式的參數(shù)列表 右側(cè):Lambda 表達(dá)式中所需執(zhí)行的功能,即 Lambda 體

語法格式一:無參數(shù),無返回值

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

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

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

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

x -> System.out.println(x)

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

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

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

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

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

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

Lambda 表達(dá)式需要“函數(shù)式接口”的支持

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

Java8 內(nèi)置的四大核心函數(shù)式接口

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

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 內(nèi)置的四大核心函數(shù)式接口 * * Consumer<T> : 消費(fèi)型接口 * void accept(T t); * * Supplier<T> : 供給型接口 * T get(); * * Function<T, R> : 函數(shù)型接口 * 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> 函數(shù)型接口:@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);}}//需求:產(chǎn)生指定個數(shù)的整數(shù),并放入集合中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> 消費(fèi)型接口 :@Testpublic void test1(){happy(10000, (m) -> System.out.println('每次消費(fèi):' + m + '元'));} public void happy(double money, Consumer<Double> con){con.accept(money);}}

到此這篇關(guān)于Java8新特性:lambda表達(dá)式總結(jié)的文章就介紹到這了,更多相關(guān)Java lambda表達(dá)式內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99免费视频| 免费观看久久av| 国产精品毛片| 亚洲成人三区| 久久国产高清| 日本一区二区三区视频在线看| 日韩激情啪啪| 免费亚洲婷婷| 久久男人av资源站| 日韩一区二区三区免费播放| 久久精品123| 亚洲激情另类| 中文字幕日韩欧美精品高清在线| 日欧美一区二区| 国产精品任我爽爆在线播放| 视频在线不卡免费观看| 久久久久网站| 久久av一区二区三区| 日韩黄色免费网站| 福利一区二区| 国产视频一区免费看| 日韩高清在线一区| 高清久久一区| 精品91久久久久| 国产亚洲精品美女久久| 超碰在线99| 一区二区不卡| 日韩综合一区| 亚洲视频二区| 精品国产鲁一鲁****| 好看不卡的中文字幕| 日本不卡视频在线观看| 久久中文字幕导航| 一区在线视频观看| 国产毛片精品| 少妇精品导航| 天海翼亚洲一区二区三区| 国内自拍视频一区二区三区| 中文欧美日韩| 国产 日韩 欧美 综合 一区| 亚洲一区二区三区四区电影 | 精品无人区麻豆乱码久久久| 婷婷成人在线| 久久精品超碰| 国内精品福利| 欧美欧美黄在线二区| 日韩精品1区| 91免费精品国偷自产在线在线| 精品国模一区二区三区| 青青青国产精品| 狠狠操综合网| 国产在线一区不卡| 亚洲精品福利| 91精品在线观看国产| 国产精选久久| 国产午夜精品一区二区三区欧美| 高清不卡一区| 久久激情五月婷婷| 六月婷婷一区| 久久久久国产| 精品一区二区三区中文字幕在线| 男女男精品网站| 色老板在线视频一区二区| 国产精品麻豆成人av电影艾秋| 亚洲欧美日韩视频二区| 日韩免费福利视频| 老司机精品视频网| 91欧美日韩在线| 亚洲精品亚洲人成在线观看| 在线亚洲激情| 1000部精品久久久久久久久| 国产传媒在线| 牛牛精品成人免费视频| 日韩高清在线不卡| 日韩精品一级中文字幕精品视频免费观看| 中文字幕在线视频网站| 国产精品一级| 久久精品72免费观看| 日韩免费精品| 亚洲精品欧洲| 日韩欧美三区| 日韩精品一区二区三区中文| 亚洲精一区二区三区| 国产色综合网| 亚洲黄页一区| 一区在线视频观看| 亚洲一区日韩| 天堂成人免费av电影一区 | 久久视频国产| 日韩免费福利视频| 伊人久久在线| 伊人网在线播放| 高潮久久久久久久久久久久久久| 麻豆精品久久| 精品福利久久久| 成人在线超碰| 97欧美在线视频| 欧美日韩国产v| 99精品一区| 在线国产一区二区| 91精品国产福利在线观看麻豆| 日韩精品91| 99精品美女| 好看的av在线不卡观看| 亚洲一区二区三区四区五区午夜| 欧美日韩国产高清电影| 国内精品99| 日韩精品一二三| 久久精品99国产精品| 激情综合婷婷| 在线日韩电影| 亚洲一区二区三区中文字幕在线观看| 亚洲精品在线国产| 国产图片一区| 高清久久精品| 欧美影院三区| 日韩精品一区第一页| 欧美亚洲国产日韩| 国产成人久久精品麻豆二区| 极品av在线| 91精品91| 蜜桃久久久久久| 国产精品亚洲欧美一级在线| 久久久精品国产**网站| 欧美成人精品三级网站| 亚洲国产日韩欧美在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产免费av国片精品草莓男男| 成人国产精选| 久久国产高清| 国产精品自在| 久久久精品日韩| 亚洲精品福利| 日韩欧美1区| 亚洲欧美日韩视频二区| 欧美一区影院| 水蜜桃久久夜色精品一区| 九九久久婷婷| 国产精品一区二区av交换| 欧美日韩免费看片| 免费在线观看日韩欧美| 18国产精品| 欧美亚洲激情| 国产精品一页| 国产亚洲高清视频| 精品一区二区三区视频在线播放 | 免费在线欧美黄色| 欧美日韩在线二区| 国产亚洲一区| 午夜视频精品| 91欧美日韩在线| 亚洲伊人精品酒店| 亚洲一区免费| 国产亚洲人成a在线v网站| 伊人久久成人| 国产精品白丝av嫩草影院| 99精品电影| 国产乱子精品一区二区在线观看| 日韩伦理在线一区| 婷婷综合福利| 久久精品国产免费| 日韩在线卡一卡二| 欧美13videosex性极品| 久久国内精品视频| 91精品高清| 国产v日韩v欧美v| 日本一区免费网站| 婷婷成人在线| 黄色精品视频| 日韩avvvv在线播放| 欧美精品一区二区三区精品| 精品欠久久久中文字幕加勒比| 一二三区精品| 欧美va天堂| 欧美一级鲁丝片| 国产亚洲一区二区三区不卡| 国产毛片久久| 久久精品123| 国产精品伦理久久久久久| 热久久久久久| 蜜桃久久精品一区二区| 久久久天天操| 国产激情在线播放| 国产精品毛片久久久| 涩涩涩久久久成人精品| 影音先锋久久| 欧美.日韩.国产.一区.二区| 四虎国产精品免费观看| 久久中文字幕导航| 国产麻豆一区| 日韩中文字幕视频网| 激情综合网站| 国产精品7m凸凹视频分类| 成人福利av| 成午夜精品一区二区三区软件| 麻豆国产精品一区二区三区| 国产另类在线| 国产精品午夜av| 国产伦精品一区二区三区视频 | 黄毛片在线观看|