国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - java Comparator.comparing排序使用示例

java Comparator.comparing排序使用示例

2022-02-23 00:50雄獅虎豹 Java教程

本文主要介紹了java Comparator.comparing排序使用示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

背景

以前常用的排序方式是通過實(shí)現(xiàn)Comparator接口來進(jìn)行排序,寫法相對來說比較復(fù)雜,使用Comparator.comparing可以簡化代碼,看起來邏輯更清晰。

實(shí)體類

?
1
2
3
4
5
6
7
8
9
10
11
import lombok.Data;
 
/**
 * @Author: ck
 * @Date: 2021/10/12 3:51 下午
 */
@Data
public class Model {
    private String name;
    private int age;
}

示例一

通過實(shí)現(xiàn)Comparator接口來進(jìn)行排序,代碼相對較復(fù)雜

?
1
2
3
4
5
6
Collections.sort(models, new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
        return o1.compareTo(o2);
    }
});

示例二

使用Comparator.comparing實(shí)現(xiàn)排序,同樣可以指定按照哪個(gè)屬性排序,且可以實(shí)現(xiàn)倒序。

?
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.kaesar.java_common;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
 
/**
 * Comparator.comparing 方法的使用
 *
 * @Author: ck
 * @Date: 2021/10/12 3:51 下午
 */
public class ComparatorTest {
    public static void main(String[] args) {
        List<Model> models = new ArrayList<>();
        Model model1 = new Model();
        model1.setAge(300);
        model1.setName("a");
        models.add(model1);
 
        Model model2 = new Model();
        model2.setAge(500);
        model2.setName("c");
        models.add(model2);
 
        Model model3 = new Model();
        model3.setAge(100);
        model3.setName("b");
        models.add(model3);
 
        System.out.println("-----排序前-----");
        // 排序前
        for (Model contract : models) {
            System.out.println(contract.getName() + " " + contract.getAge());
        }
 
        System.out.println("-----排序后,根據(jù)age排序-----");
        Collections.sort(models, Comparator.comparing(Model::getAge));
        // 排序后
        for (Model model : models) {
            System.out.println(model.getName() + " " + model.getAge());
        }
 
        System.out.println("-----排序后,根據(jù)age排倒序-----");
        Collections.sort(models, Comparator.comparing(Model::getAge).reversed());
        // 排序后
        for (Model model : models) {
            System.out.println(model.getName() + " " + model.getAge());
        }
 
        System.out.println("-----排序后,根據(jù)name排序-----");
        Collections.sort(models, Comparator.comparing(Model::getName));
        // 排序后
        for (Model model : models) {
            System.out.println(model.getName() + " " + model.getAge());
        }
    }
}

 java Comparator.comparing排序使用示例

到此這篇關(guān)于java Comparator.comparing排序使用示例的文章就介紹到這了,更多相關(guān)java Comparator.comparing排序 內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/a502165083/article/details/120856749

延伸 · 閱讀

精彩推薦
658
主站蜘蛛池模板: 欧美在线不卡 | 欧美二区三区 | 久久国产亚洲视频 | 特级毛片在线大全免费播放 | 亚洲一区二区精品 | 国产传媒自拍 | 91视频8mav | 69免费网站| 国产精品永久 | 日韩高清在线 | 91婷婷射 | 欧美一区二区三区视频 | 国产一区二区视频在线 | 国产精品久久久久久 | 久在线视频 | 久久久久久国产精品 | 亚洲精品久久久久久久久久久久久 | 日本在线一区 | 欧美综合区| 欧美视频区 | 亚洲色图88 | 免费久久精品 | 国产人免费人成免费视频 | 亚洲精彩视频在线 | 欧美日韩亚洲综合 | 99国产精品99久久久久久 | 成人免费一区二区三区视频网站 | 99热热热热 | 午夜精品在线 | 国精产品一区二区三区有限公司 | 天天久久 | 精品久久久久久久久久久久久久 | 亚洲精品成人 | 欧美激情精品久久久久久黑人 | 一级黄色在线观看 | 欧美劲爆第一页 | 亚洲国产高清在线 | 精品久久一区二区三区 | 亚洲色图综合 | 国产二区视频 | 久热中文在线 |