java中對List >排序


本文介紹在List中根據列表中Map的key值或者value值排序

通過業務,我們得到了一個放着Map的列表List,根據Map某個key的value排序可以這樣實現:

重寫排序方法:Collections.sort()

List<Map<String, Object>> myList = new ArrayList<>();
//myList為需要排序的List,插入map的業務這里省略
//...
//這里重寫sort方法對myList進行排序
Collections.sort(myList, new Comparator<Map<String, Object>>() {
    public int compare(Map<String, Object> o1, Map<String, Object> o2) {
        Integer value1= Double.valueOf(o1.get("mapKey").toString()).intValue() ;//這里因為我的mapKey對應的值有小數,我去掉了小數部分
        Integer value2= Double.valueOf(o2.get("mapKey").toString()).intValue() ; 
        return value1.compareTo(value2);   //此時為升序, return value2.compareTo(value1);為降序
    }
});
//此時對List的排序已結束

本文地址:https://www.cnblogs.com/qupengblog/p/14155100.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM