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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九艹| 俄罗斯三级完整版在线观看 | 天堂中文在线免费观看 | 国产 日韩 欧美 综合 | 国产成人高清亚洲一区91 | 欧美色图日韩 | 亚洲天堂岛国片 | 午夜剧场1000| 久久性生大片免费观看性 | 午夜国产小视频 | 精品免费视在线观看 | 免费观看成年肉动漫网站 | 日本四虎影视 | 国产一区二区在线免费观看 | 国产suv精品 | 极品 女神校花 露脸91 | 国产在线一区二区视频 | 手机看片国产免费现在观看 | ffyybb免费福利视频 | 亚洲国产精品一区二区久久 | 无套内谢大学生A片 | 国产经典一区二区三区蜜芽 | 日本小视频免费 | 久久精品国产在热亚洲 | 国产精品视频久久 | 国产资源视频在线观看 | 青青精品 | 日韩免费在线观看 | yjsp妖精视频在线观看免费 | 秋霞717理论片在线观看 | 青青久在线视频免费观看 | 激情视频网址 | 国产精品久久久久久久久久久久久久 | 韩国激情网| 人人爱天天做夜夜爽88 | 蜜色影院| 和肥岳在厨房激情 | 99在线精品免费视频 | 男人看片网址 | 关晓彤被调教出奶水的视频 | 男人看片网址 |