List中map的某個key對應的值排序

List中map的某個key對應的值排序

傳入對應的參數:List排序list,orderName排序字段,orderType排序方式
   public static List sortList(List<Map> list, String orderName, String orderType) {
        Collections.sort(list, new Comparator<Map>() {
            @Override
            public int compare(Map o1, Map o2) {
                Double d1 = 0.0;
                Double d2 = 0.0;
                if ("XXX".equals(orderName)) {
                    d1 = Double.parseDouble(o1.get("XXX").toString());
                    d2 = Double.parseDouble(o2.get("XXX").toString());
                }
                if ("XXX".equals(orderName)) {
                    d1 = Double.parseDouble(o1.get("XXX").toString());
                    d2 = Double.parseDouble(o2.get("XXX").toString());
                }
                if ("XXX".equals(orderName)) {
                    d1 = Double.parseDouble(o1.get("XXX").toString());
                    d2 = Double.parseDouble(o2.get("XXX").toString());
                }
                if ("XXX".equals(orderName)) {
                    d1 = Double.parseDouble(o1.get("XXX").toString());
                    d2 = Double.parseDouble(o2.get("XXX").toString());
                }
                if ("ASC".equals(orderType)) {
                    return d1.compareTo(d2);
                }
                if ("DESC".equals(orderType)) {
                    return d2.compareTo(d1);
                }
                return 1;
            }
        });
        return list;
    }

Alt

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章