欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中l(wèi)ambda表達式的基本運用

 更新時間:2022年01月27日 08:40:46   作者:代碼搬運工@  
大家好,本篇文章主要講的是Java中l(wèi)ambda表達式的基本運用,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

一、實現(xiàn)接口

調(diào)用一個接口中的方法,傳統(tǒng)方法:
接口類A:

package lombda;

/**
 * @author yeqv
 * @program A2
 * @Classname A
 * @Date 2022/1/25 20:38
 * @Email w16638771062@163.com
 */
public interface A {
    int po(int i);
    
}

實現(xiàn)接口:

package lombda;

/**
 * @author yeqv
 * @program A2
 * @Classname B
 * @Date 2022/1/25 20:43
 * @Email w16638771062@163.com
 */
public class B implements A {
    public int po(int i) {
        return i * i;
    }
}

調(diào)用接口中的方法po()

package lombda;

/**
 * @author yeqv
 * @program A2
 * @Classname LB1
 * @Date 2022/1/25 20:35
 * @Email w16638771062@163.com
 */
public class LB1 {
    public static void main(String[] args) {
        A ab = new B();
        System.out.println(ab.po(5));
    }

}

在這里插入圖片描述

運用lambda表達式后的代碼可以直接調(diào)用接口A中的方法,不用再創(chuàng)建個類實現(xiàn)接口。

package lombda;

/**
 * @author yeqv
 * @program A2
 * @Classname LB1
 * @Date 2022/1/25 20:35
 * @Email w16638771062@163.com
 */
public class LB1 {
    public static void main(String[] args) {
        var ab = (A) x -> x * x;
        System.out.println(ab.po(5));
    }

}

二、數(shù)字排序

package lombda;

import java.util.Arrays;
import java.util.Random;

/**
 * @author yeqv
 * @program A2
 * @Classname LB1
 * @Date 2022/1/25 20:35
 * @Email w16638771062@163.com
 */
public class LB1 {
    public static void main(String[] args) {
        //定義數(shù)組
        Integer[] integers = new Integer[]{1, 23, 6, 8, 2, 3};
        System.out.println(Arrays.toString(integers));
        //正序排序
        Arrays.sort(integers);
        System.out.println(Arrays.toString(integers));
        //逆序排序
        Arrays.sort(integers, (a, b) -> b - a);
        System.out.println(Arrays.toString(integers));
        //亂序排序
        Random random = new Random();
        Arrays.sort(integers, (a, b) -> random.nextBoolean() ? 1 : -1);
        System.out.println(Arrays.toString(integers));


    }

}

在這里插入圖片描述

三、字符串排序方法

package lombda;

import java.util.Arrays;
import java.util.Random;

/**
 * @author yeqv
 * @program A2
 * @Classname LB1
 * @Date 2022/1/25 20:35
 * @Email w16638771062@163.com
 */
public class LB1 {
    public static void main(String[] args) {
    /*    //定義數(shù)組
        Integer[] integers = new Integer[]{1, 23, 6, 8, 2, 3};
        System.out.println(Arrays.toString(integers));
        //正序排序
        Arrays.sort(integers);
        System.out.println(Arrays.toString(integers));
        //逆序排序
        Arrays.sort(integers, (a, b) -> b - a);
        System.out.println(Arrays.toString(integers));
        //亂序排序
        Random random = new Random();
        Arrays.sort(integers, (a, b) -> random.nextBoolean() ? 1 : -1);
        System.out.println(Arrays.toString(integers));*/
//定義字符串數(shù)組
        String[] strings = new String[]{"asd", "rtyuj", "vgj", "bdf"};
        System.out.println(Arrays.toString(strings));
        //正序
        Arrays.sort(strings, (a, b) -> a.compareTo(b));
        System.out.println(Arrays.toString(strings));
        //逆序
        Arrays.sort(strings, (a, b) -> b.compareTo(a));
        System.out.println(Arrays.toString(strings));
        //亂序
        Random random = new Random();
        Arrays.sort(strings, (a, b) -> random.nextBoolean() ? 1 : -1);
        System.out.println(Arrays.toString(strings));
    }

}

在這里插入圖片描述

四、對象排序

先建立個User類

package lombda;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author yeqv
 * @program A2
 * @Classname User
 * @Date 2022/1/25 21:26
 * @Email w16638771062@163.com
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;

}

再進行排序

package lombda;

import java.util.ArrayList;
import java.util.List;

/**
 * @author yeqv
 * @program A2
 * @Classname LB2
 * @Date 2022/1/25 21:27
 * @Email w16638771062@163.com
 */
public class LB2 {
    public static void main(String[] args) {
        //定義一個集合
        List<User> list = new ArrayList<User>(List.of(new User(1, "張三"), new User(5, "張四"), new User(2, "張五"), new User(3, "張六")));
        //以user對象的id來排序
        list.sort((a, b) -> a.getId() - b.getId());
        System.out.println(list);

    }
}

總結

到此這篇關于Java中l(wèi)ambda表達式的基本運用的文章就介紹到這了,更多相關Java lambda表達式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring使用aop切面編程時要給那些類加注解的實例

    Spring使用aop切面編程時要給那些類加注解的實例

    在使用切面編程時,通常需要為以下類或組件添加注解來標識它們,以便 Spring 或其他切面框架能夠正確識別和處理它們,這篇文章主要介紹了Spring使用aop切面編程時要給那些類加注解,需要的朋友可以參考下
    2023-11-11
  • java中你的項目應該如何正確分層

    java中你的項目應該如何正確分層

    這篇文章主要介紹了java中你的項目應該如何正確分層,業(yè)務分層對于代碼規(guī)范是比較重要,決定著以后的代碼是否可復用,感興趣的可以了解一下
    2021-04-04
  • java中1+1d/5和1+1/5的區(qū)別說明

    java中1+1d/5和1+1/5的區(qū)別說明

    這篇文章主要介紹了java中1+1d/5和1+1/5的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 關于SpringBoot啟動速度慢的原因總結

    關于SpringBoot啟動速度慢的原因總結

    這篇文章主要介紹了關于SpringBoot啟動速度慢的原因總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java描述數(shù)據(jù)結構學習之鏈表的增刪改查詳解

    Java描述數(shù)據(jù)結構學習之鏈表的增刪改查詳解

    這篇文章主要給大家介紹了關于Java描述數(shù)據(jù)結構學習之鏈表的增刪改查的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • java 實現(xiàn)當前時間加減30分鐘的時間代碼

    java 實現(xiàn)當前時間加減30分鐘的時間代碼

    這篇文章主要介紹了java 實現(xiàn)當前時間加減30分鐘的時間代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java繼承與多態(tài)的正確打開方式

    Java繼承與多態(tài)的正確打開方式

    這篇文章主要為大家介紹了Java的繼承與多態(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • java利用CountDownLatch實現(xiàn)并行計算

    java利用CountDownLatch實現(xiàn)并行計算

    這篇文章主要介紹了java利用CountDownLatch實現(xiàn)并行計算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 將java普通項目打包成exe可執(zhí)行文件的步驟記錄

    將java普通項目打包成exe可執(zhí)行文件的步驟記錄

    將JAVA代碼打包為exe文件,會讓程序運行更加方便,這篇文章主要給大家介紹了關于將java普通項目打包成exe可執(zhí)行文件的相關資料,需要的朋友可以參考下
    2021-07-07
  • Java8新特性時間日期庫DateTime API及示例詳解

    Java8新特性時間日期庫DateTime API及示例詳解

    這篇文章主要介紹了Java8新特性時間日期庫DateTime API及示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論