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

Java中l(wèi)ambda表達(dá)式的基本運(yùn)用

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

一、實(shí)現(xiàn)接口

調(diào)用一個(gè)接口中的方法,傳統(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);
    
}

實(shí)現(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));
    }

}

在這里插入圖片描述

運(yùn)用lambda表達(dá)式后的代碼可以直接調(diào)用接口A中的方法,不用再創(chuàng)建個(gè)類實(shí)現(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));*/
//定義字符串?dāng)?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));
    }

}

在這里插入圖片描述

四、對(duì)象排序

先建立個(gè)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;

}

再進(jìn)行排序

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) {
        //定義一個(gè)集合
        List<User> list = new ArrayList<User>(List.of(new User(1, "張三"), new User(5, "張四"), new User(2, "張五"), new User(3, "張六")));
        //以u(píng)ser對(duì)象的id來排序
        list.sort((a, b) -> a.getId() - b.getId());
        System.out.println(list);

    }
}

總結(jié)

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

相關(guān)文章

最新評(píng)論