99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

java用lambda表達式實現List對象集合排序的方法-創新互聯

這期內容當中小編將會給大家帶來有關java用lambda表達式實現List對象集合排序的方法,以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創新互聯專注于企業全網整合營銷推廣、網站重做改版、柳州網站定制設計、自適應品牌網站建設、HTML5建站電子商務商城網站建設、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為柳州等各大城市提供網站開發制作服務。

這里新建一個UserInfo對象,用來測試lambda表達式排序,屬性如下:

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;
    }

開始造數據,測試下按照年齡大小正序排序:

 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表達式對age大小正序排序
        userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge))
        .collect(Collectors.toList());
        for (UserInfo userInfo : userInfoList) {
            System.out.println(userInfo.toString());
        }
    }

輸出結果如下:

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

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表達式對age大小倒序排序,發現就是多加了個reversed()方法
        userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge).
        reversed()).collect(Collectors.toList());
        for (UserInfo userInfo : userInfoList) {
            System.out.println(userInfo.toString());
        }
    }

輸出結果如下:

總結下排序使用方法:

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

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

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

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

以上各種參數根據自己業務對號入座即可。

以上便是java用lambda表達式實現List對象集合排序的方法,雖然從篇幅上看很復雜,但是示例代碼非常詳細且容易理解,如果想了解更多相關內容,請關注創新互聯行業資訊。

網站題目:java用lambda表達式實現List對象集合排序的方法-創新互聯
URL地址:http://www.yijiale78.com/article30/ccshso.html

成都網站建設公司_創新互聯,為您提供外貿網站建設App設計虛擬主機小程序開發靜態網站網站收錄

廣告

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

成都做網站