List中map冒泡排序

记个备忘,下次直接过来拷。

private List<Map<String, String>> orderMapList(List<Map<String, String>> list) {
        // 将initList 按照count大小排序
        for (int i = 0; i < list.size(); i++) {
            for (int j = i; j < list.size(); j++) {
                Map<String, String> mapTemp_i = (Map<String, String>) list.get(i);
                Map<String, String> mapTemp_j = (Map<String, String>) list.get(j);
                int orderNum_i = Integer.parseInt(mapTemp_i.get("order_number"));
                int orderNum_j = Integer.parseInt(mapTemp_j.get("order_number"));
                if (orderNum_i > orderNum_j) {
                    Map<String, String> map_temp = new HashMap<String, String>();
                    map_temp.putAll(mapTemp_j);
                    mapTemp_j.putAll(mapTemp_i);
                    mapTemp_i.putAll(map_temp);
                }
            }
        }
        return list;
    }

 

posted on 2017-04-19 09:37  JoUU  阅读(1186)  评论(0编辑  收藏  举报

导航