成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java用lambda表達(dá)式實(shí)現(xiàn)List對象集合排序的方法-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、柳州網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為柳州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

這里新建一個UserInfo對象,用來測試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;
    }測試

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

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

 public static void main(String[] args) {
        UserInfo user1 = new UserInfo(1, 20, "趙");
        UserInfo user2 = new UserInfo(2, 25, "錢");
        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<UserInfo> userInfoList = new ArrayList<>();
        userInfoList.add(user2);
        userInfoList.add(user1);
        userInfoList.add(user3);
        userInfoList.add(user4);
        userInfoList.add(user5);
        userInfoList.add(user6);
        //使用lambda表達(dá)式對age大小正序排序
        userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge))
        .collect(Collectors.toList());
        for (UserInfo userInfo : userInfoList) {
            System.out.println(userInfo.toString());
        }
    }

輸出結(jié)果如下:

測試按照年齡大小倒序排序:

public static void main(String[] args) {
        UserInfo user1 = new UserInfo(1, 20, "趙");
        UserInfo user2 = new UserInfo(2, 25, "錢");
        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<UserInfo> userInfoList = new ArrayList<>();
        userInfoList.add(user2);
        userInfoList.add(user1);
        userInfoList.add(user3);
        userInfoList.add(user4);
        userInfoList.add(user5);
        userInfoList.add(user6);
           //使用lambda表達(dá)式對age大小倒序排序,發(fā)現(xiàn)就是多加了個reversed()方法
        userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge).
        reversed()).collect(Collectors.toList());
        for (UserInfo userInfo : userInfoList) {
            System.out.println(userInfo.toString());
        }
    }

輸出結(jié)果如下:

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

1、按照某個字段正序排序:

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

2、按照某個字段倒序排序:

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

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

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

網(wǎng)站題目:java用lambda表達(dá)式實(shí)現(xiàn)List對象集合排序的方法-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article30/ccshso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、App設(shè)計、虛擬主機(jī)、小程序開發(fā)、靜態(tài)網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
惠来县| 大宁县| 兴安县| 永善县| 岳阳市| 盘锦市| 布拖县| 介休市| 启东市| 凌云县| 阿克陶县| 广宁县| 麻江县| 和田市| 四子王旗| 富阳市| 东海县| 五常市| 灵石县| 锡林郭勒盟| 武威市| 瑞丽市| 神农架林区| 峨眉山市| 蒙山县| 泸定县| 友谊县| 鹿泉市| 拉萨市| 太康县| 逊克县| 色达县| 浙江省| 广水市| 于田县| 芮城县| 乐昌市| 越西县| 广灵县| 嘉鱼县| 河池市|