一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Stream的排序

 vnxy001 2020-01-02

1、list<Integer>的正序

復(fù)制代碼
List<Integer> list = new ArrayList<>();
list.add(50);
list.add(45);
list.add(25);
list.add(98);
list.add(32);
List<Integer> collect = list.stream().sorted().collect(Collectors.toList());
System.out.println("list<Integer>元素正序:" + collect);



打印結(jié)果:
list<Integer>元素正序:[25, 32, 45, 50, 98]
復(fù)制代碼

2、list<Integer>的倒序

復(fù)制代碼
List<Integer> list = new ArrayList<>();
list.add(50);
list.add(45);
list.add(45);
list.add(98);
list.add(32);
List<Integer> collect = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
System.out.println("list<Integer>元素倒序:" + collect);

打印結(jié)果:
list<Integer>元素倒序:[98, 50, 45, 45, 32]
復(fù)制代碼

3、List<Person>的元素的屬性值正序

復(fù)制代碼
Person p1 = new Person("張三", new BigDecimal("50.0"));
Person p2 = new Person("王五", new BigDecimal("25.0"));
Person p3 = new Person("李四", new BigDecimal("68.0"));
Person p4 = new Person("李四", new BigDecimal("17.0"));
Person p5 = new Person("張三", new BigDecimal("45.0"));
List<Person> list = new ArrayList<>();
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);
list.add(p5);
list.sort(Comparator.comparing(person -> person.getSalary()));
System.out.println(list);


打印結(jié)果:
元素的屬性值正序:[{name='李四', salary=17.0}, {name='王五', salary=25.0}, {name='張三', salary=45.0}, {name='張三', salary=50.0}, {name='李四', salary=68.0}]
復(fù)制代碼

4、List<Person>的元素的屬性值倒序

復(fù)制代碼
Person p1 = new Person("張三", new BigDecimal("50.0"));
Person p2 = new Person("王五", new BigDecimal("25.0"));
Person p3 = new Person("李四", new BigDecimal("68.0"));
Person p4 = new Person("李四", new BigDecimal("17.0"));
Person p5 = new Person("張三", new BigDecimal("45.0"));
List<Person> list = new ArrayList<>();
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);
list.add(p5);
List<Person> collect = list.stream().sorted(Comparator.comparing(Person::getSalary).reversed()).collect(Collectors.toList());
System.out.println("元素的屬性值倒序:" + collect);


打印結(jié)果:
元素的屬性值倒序:[{name='李四', salary=68.0}, {name='張三', salary=50.0}, {name='王五', salary=45.0}, {name='張三', salary=45.0}, {name='李四', salary=17.0}]
復(fù)制代碼

 

1
2
3
4
5
// 按年齡排序(正序)
list.sort(Comparator.comparing(item->(int)item.get(age)))
// 將list中的元素反轉(zhuǎn)(正序+反轉(zhuǎn)=倒序)
Collections.reverse(list)
// 此時(shí)list 按age字段倒排

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    久久国产青偷人人妻潘金莲| 国产麻豆成人精品区在线观看| 九九热国产这里只有精品| 三级理论午夜福利在线看| 亚洲精品欧美精品日韩精品| 99热九九热这里只有精品| 在线观看视频日韩成人| 国产亚洲二区精品美女久久 | 中文久久乱码一区二区| 欧美日韩中国性生活视频| 青青操日老女人的穴穴| 国产精品国三级国产专不卡| 国产一区日韩二区欧美| 91偷拍与自偷拍精品| 国产麻豆一区二区三区在| 亚洲最新一区二区三区| 91欧美视频在线观看免费| 男女午夜在线免费观看视频| 国产成人亚洲欧美二区综| 福利专区 久久精品午夜| 日韩特级黄片免费在线观看| 国产女性精品一区二区三区| 麻豆在线观看一区二区| 有坂深雪中文字幕亚洲中文 | 国产黑人一区二区三区| 好吊妞视频这里有精品| 自拍偷拍福利视频在线观看| 欧美精品亚洲精品一区| 国产午夜精品久久福利| 亚洲国产成人精品福利| 久久福利视频在线观看| 日本办公室三级在线观看| 一本久道久久综合中文字幕| 国产精品蜜桃久久一区二区| 不卡中文字幕在线视频| 偷自拍亚洲欧美一区二页| 欧美激情床戏一区二区三| 日本不卡视频在线观看| 在线视频三区日本精品| 六月丁香六月综合缴情| 日韩午夜福利高清在线观看|