真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Lambda表達(dá)式的應(yīng)用-創(chuàng)新互聯(lián)

Lambda表達(dá)式的應(yīng)用

調(diào)用Collection.sort()方法,通過定制排序比較兩個Employee(先按年齡比,年齡相同按姓名比),使用Lambda作為參數(shù)傳遞
List employees = Arrays.asList(
            new Employee("張三", 18 ,9999.99),
            new Employee("李四", 50, 5555.99),
            new Employee("王五", 50, 6666.66),
            new Employee("趙六", 16, 3333.33),
            new Employee("田七", 8, 7777.77)
    );

    @Test
    public void test1(){
        Collections.sort(employees, (e1, e2) -> {
            if (e1.getAge() == e2.getAge()){
                return e1.getName().compareTo(e2.getName());
            }else {
                return Integer.compare(e1.getAge(), e2.getAge());
                //倒序排
                //return -Integer.compare(e1.getAge(), e2.getAge());
            }
        });

        for (Employee employee : employees){
            System.out.println(employee);
        }
    }
1. 聲明函數(shù)式接口,接口中聲明抽象方法,public String getValue(String str);
2. 聲明類TestLambda,類中編寫方法使用接口作為參數(shù),將一個字符串轉(zhuǎn)換為大寫,并作為方法的返回值
3. 再將一個字符串的第2個和第4個索引位置進(jìn)行截取子串
@FunctionalInterface
public interface MyFunction {

    public String getValue(String str);
}
List employees = Arrays.asList(
            new Employee("張三", 18 ,9999.99),
            new Employee("李四", 50, 5555.99),
            new Employee("王五", 50, 6666.66),
            new Employee("趙六", 16, 3333.33),
            new Employee("田七", 8, 7777.77)
    );

    //需求:用于處理字符串
    public String strHandler(String str, MyFunction mf){
        return mf.getValue(str);
    }

    @Test
    public void test2(){
        String trimStr = strHandler("abfdfdf", (str) -> str.toUpperCase());
        System.out.println(trimStr);

        String subStr = strHandler("abfdfdf", (str) -> str.substring(2, 4));
        System.out.println(subStr);

    }
1. 聲明一個帶兩個泛型的函數(shù)式接口,泛型類型為 T為參數(shù),R為返回值
2. 接口中聲明對應(yīng)抽象方法
3. 使用接口作為參數(shù),計(jì)算兩個long類型參數(shù)的和
4. 再計(jì)算兩個long型參數(shù)的乘積
public interface MyFunction2 {

    public R getValue(T t1, T t2);
}
//需求:對于兩個Long型數(shù)據(jù)進(jìn)行處理
    public void op(Long l1, Long l2, MyFunction2 mf){
        System.out.println(mf.getValue(l1, l2));
    }

    @Test
    public void test3(){
        op(100L, 200L, (x, y) -> x + y);

        op(100L, 200L, (x, y) -> x * y);
    }

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

站在用戶的角度思考問題,與客戶深入溝通,找到嘉蔭網(wǎng)站設(shè)計(jì)與嘉蔭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋嘉蔭地區(qū)。
當(dāng)前標(biāo)題:Lambda表達(dá)式的應(yīng)用-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/dppgsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部