一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java如何實現List自定義排序

Java如何實現List自定義排序

2020-09-10 00:46崔笑顏 Java教程

這篇文章主要介紹了Java如何實現List自定義排序,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下

實體類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.whty.entity;
 
public class User {
    private int id;
    private String name;
    private int age;
    
    public User(int id, String name, int age) {
        super();
        this.id = id;
        this.name = name;
        this.age = age;
    }
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
 
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
    }
}

測試類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.whty.test;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
 
import com.whty.entity.User;
 
public class Test {
    public static void main(String[] args) {
        List<User> list = new ArrayList<>();
        list.add(new User(1, "java", 20));
        list.add(new User(2, "spark", 19));
        list.add(new User(3, "hive", 21));
        
        for(User user :list) {
            System.out.println("排序前:" + user.toString());
        }
        //實現排序
        Collections.sort(list, new Comparator<User>() {
            @Override
            public int compare(User u1, User u2) {
                if(u1.getAge() > u2.getAge()) {
                    //return -1:即為正序排序
                    return -1;
                }else if (u1.getAge() == u2.getAge()) {
                    return 0;
                }else {
                    //return 1: 即為倒序排序
                    return 1;
                }
            }
        });
        
        for(User user :list) {
            System.out.println("排序后:" + user.toString());
        }
    }
}

運行結果

排序前:User [id=1, name=java, age=20]
排序前:User [id=2, name=spark, age=19]
排序前:User [id=3, name=hive, age=21]
排序后:User [id=3, name=hive, age=21]
排序后:User [id=1, name=java, age=20]
排序后:User [id=2, name=spark, age=19]

以上就是Java如何實現List自定義排序的詳細內容,更多關于Java List自定義排序的資料請關注服務器之家其它相關文章!

原文鏈接:https://cloud.tencent.com/developer/article/1639912

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看在线aa | 91大神大战高跟丝袜美女 | 全肉一女n男np高h双龙养成 | 韩国办公室激情 | 精品一区二区三区高清免费观看 | 无耻之徒第十一季在线观看 | 国产在线乱子伦一区二区 | 久久国产伦子伦精品 | 欧美香蕉人人人人人人爱 | 欧美一级裸片 | 99视频精品国在线视频艾草 | yellow字幕网在线zmzz91 | 欧美性f | 翁公与小莹在客厅激情 | 五月丁开婷婷 | 公交车上插入 | 日韩成人在线免费视频 | 精品国语国产在线对白 | 91制片厂 果冻传媒 天美传媒 | 午夜伦理电影在线观免费 | 亚洲一卡2卡4卡5卡6卡残暴在线 | 日本老师xxxxx18 | 456在线观看 | 欧美日韩国产另类一区二区三区 | 热巴在公交车h文 | 欧美精品国产一区二区三区 | 男人的天堂在线 | crdy在线看亚洲 | 亚洲欧美成人综合久久久 | 美女在线看永久免费网址 | 四色6677最新永久网站 | 日韩成人免费aa在线看 | 久久这里都是精品 | 国内精品久久久久久久久久久久 | 亚洲sss综合天堂久久久 | 天若有情1992国语版完整版 | 污污的动态图合集 | 亚洲国产成人久久综合区 | 精品无码国产污污污免费网站2 | 色综合综合 | 福利一区福利二区 |