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

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)站
上林县| 石家庄市| 外汇| 冕宁县| 阳城县| 崇明县| 沽源县| 班戈县| 镇江市| 吉隆县| 和林格尔县| 白山市| 钟祥市| 米林县| 页游| 霍山县| 双柏县| 延寿县| 仁怀市| 卓尼县| 南川市| 巴南区| 卓尼县| 黄平县| 马边| 高阳县| 墨江| 唐海县| 游戏| 罗甸县| 金溪县| 建昌县| 湘西| 江都市| 普洱| 博兴县| 响水县| 深水埗区| 房产| 江北区| 临猗县|