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

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

java用lambda表達(dá)式實(shí)現(xiàn)List對(duì)象集合排序的方法

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)java用lambda表達(dá)式實(shí)現(xiàn)List對(duì)象集合排序的方法,以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司專(zhuān)注骨干網(wǎng)絡(luò)服務(wù)器租用十年,服務(wù)更有保障!服務(wù)器租用,雅安服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪(fǎng)問(wèn)。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專(zhuān)屬高性能服務(wù)器。

這里新建一個(gè)UserInfo對(duì)象,用來(lái)測(cè)試lambda表達(dá)式排序,屬性如下:

public class UserInfo {
    private int id;
    private int age;
    private String name;

    public UserInfo(int id, int age, String name) {
        this.id = id;
        this.age = age;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }測(cè)試

    public void setName(String name) {
        this.name = name;
    }

開(kāi)始造數(shù)據(jù),測(cè)試下按照年齡大小正序排序:

 public static void main(String[] args) {
        UserInfo user1 = new UserInfo(1, 20, "趙");
        UserInfo user2 = new UserInfo(2, 25, "錢(qián)");
        UserInfo user3 = new UserInfo(3, 23, "孫");
        UserInfo user4 = new UserInfo(7, 16, "李");
        UserInfo user5 = new UserInfo(6, 19, "周");
        UserInfo user6 = new UserInfo(5, 12, "吳");
        List userInfoList = new ArrayList<>();
        userInfoList.add(user2);
        userInfoList.add(user1);
        userInfoList.add(user3);
        userInfoList.add(user4);
        userInfoList.add(user5);
        userInfoList.add(user6);
        //使用lambda表達(dá)式對(duì)age大小正序排序
        userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge))
        .collect(Collectors.toList());
        for (UserInfo userInfo : userInfoList) {
            System.out.println(userInfo.toString());
        }
    }

輸出結(jié)果如下:

java用lambda表達(dá)式實(shí)現(xiàn)List對(duì)象集合排序的方法

測(cè)試按照年齡大小倒序排序:

public static void main(String[] args) {
        UserInfo user1 = new UserInfo(1, 20, "趙");
        UserInfo user2 = new UserInfo(2, 25, "錢(qián)");
        UserInfo user3 = new UserInfo(3, 23, "孫");
        UserInfo user4 = new UserInfo(7, 16, "李");
        UserInfo user5 = new UserInfo(6, 19, "周");
        UserInfo user6 = new UserInfo(5, 12, "吳");
        List userInfoList = new ArrayList<>();
        userInfoList.add(user2);
        userInfoList.add(user1);
        userInfoList.add(user3);
        userInfoList.add(user4);
        userInfoList.add(user5);
        userInfoList.add(user6);
           //使用lambda表達(dá)式對(duì)age大小倒序排序,發(fā)現(xiàn)就是多加了個(gè)reversed()方法
        userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge).
        reversed()).collect(Collectors.toList());
        for (UserInfo userInfo : userInfoList) {
            System.out.println(userInfo.toString());
        }
    }

輸出結(jié)果如下:

java用lambda表達(dá)式實(shí)現(xiàn)List對(duì)象集合排序的方法

總結(jié)下排序使用方法:

1、按照某個(gè)字段正序排序:

userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge)).collect(Collectors.toList());

2、按照某個(gè)字段倒序排序:

userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge).reversed()).collect(Collectors.toList());

以上各種參數(shù)根據(jù)自己業(yè)務(wù)對(duì)號(hào)入座即可。

以上便是java用lambda表達(dá)式實(shí)現(xiàn)List對(duì)象集合排序的方法,雖然從篇幅上看很復(fù)雜,但是示例代碼非常詳細(xì)且容易理解,如果想了解更多相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。


分享名稱(chēng):java用lambda表達(dá)式實(shí)現(xiàn)List對(duì)象集合排序的方法
鏈接URL:http://weahome.cn/article/jhppsp.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部