最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用Collections.sort對中文進行排序方式

 更新時間:2021年11月08日 11:36:24   作者:七歲成熟時  
這篇文章主要介紹了Java使用Collections.sort對中文進行排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用Collections.sort對中文進行排序

使用collections.sort(List list, Comparator <? super T>)對中文名字進行排序

調(diào)用Collator的靜態(tài)方法getInstance來獲取所需語言環(huán)境

核心代碼:

下面展示 核心代碼。

result= Collator.getInstance(Locale.CHINA).compare(o1.getName(), o2.getName());

全部代碼,里面有對數(shù)字的排序方法,

	public class Demo03Sort {
    public static void main(String[] args) {
        ArrayList<Integer> list01 = new ArrayList<>();
        list01.add(1);
        list01.add(4);
        list01.add(3);
        System.out.println(list01);//[1, 4, 3]
        Collections.sort(list01, new Comparator<Integer>() {
            //重寫比較的規(guī)則
            @Override
            public int compare(Integer o1, Integer o2) {
                //return o2 - o1;//降序排序
                return o1 - o2;//升序排序
            }
        });
        System.out.println(list01);//[1, 3, 4]
        ArrayList<Student> list02 = new ArrayList<>();
       list02.add(new Student("蕭炎",22));
       list02.add(new Student("蕭薰",20));
       list02.add(new Student("蕭玉",24));
        list02.add(new Student("阿玉",22));
        System.out.println(list02);
        //[Student{name='蕭炎', age=22}, Student{name='蕭薰', age=20}, Student{name='蕭玉', age=24}]
        Collections.sort(list02, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                //按照年齡升序排序
                int result = o1.getAge() - o2.getAge();
                //如果兩人的年齡相同,在使用姓名的第一個字比較
                if(result == 0 ){
                    //result = o1.getName().charAt(0) - o2.getName().charAt(0);
                    //按照中文名稱排序
                    result= Collator.getInstance(Locale.CHINA).compare(o1.getName(), o2.getName());
                }
                return result;
            }
        });
        System.out.println(list02);
        //未按照中文排序的結果:[Student{name='蕭薰', age=20}, Student{name='蕭炎', age=22}, Student{name='阿玉', age=22}, Student{name='蕭玉', age=24}]
       //按照中文排序的結果:[Student{name='蕭薰', age=20}, Student{name='阿玉', age=22}, Student{name='蕭炎', age=22}, Student{name='蕭玉', age=24}]
    }
}

Collections.sort 排序 注解

逆序:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

措勤县| 绵阳市| 沈阳市| 榆中县| 广灵县| 万荣县| 宜兰县| 东宁县| 宣城市| 正蓝旗| 闸北区| 北宁市| 财经| 黄大仙区| 黎川县| 漳浦县| 筠连县| 江陵县| 资兴市| 吉水县| 遵化市| 潮州市| 金沙县| 西和县| 聂拉木县| 黄梅县| 七台河市| 公主岭市| 黄龙县| 科技| 高安市| 寻甸| 梓潼县| 繁峙县| 北碚区| 通山县| 海晏县| 定南县| 高雄市| 西乌珠穆沁旗| 雅江县|