java List 排序问题

public static void main(String[] args) {

List taskList =new ArrayList();

        HashMap map =new HashMap<>();

        map.put("type",1);

        HashMap map2 =new HashMap<>();

        map2.put("type",2);

        HashMap map3 =new HashMap<>();

        map3.put("type",3);

        taskList.add(map2);

        taskList.add(map);

        taskList.add(map3);

        System.out.println("排序前" + taskList);

        Collections.sort(taskList, new Comparator>() {

@Override

            public int compare(Map o1, Map o2) {

return Integer.valueOf(o1.get("type").toString()).compareTo(Integer.valueOf(o2.get("type").toString()));

            }

});

        System.out.println("排序后" + taskList);

//        List> list = new ArrayList>();

//

//        list.add(getData(0));

//        list.add(getData(3));

//        list.add(getData(05));

//        list.add(getData(6));

//        list.add(getData(2));

//

//        System.out.println("排序前" + list);

//

//        Collections.sort(list, new Comparator>() {

//            public int compare(Map o1, Map o2) {

//                return o1.get("countScore").compareTo(o2.get("countScore"));

//            }

//        });

//

//        System.out.println("排序后" + list);

//    }

//

//    private static Map getData(int num) {

//        Map map = new HashMap();

//        map.put("countScore", String.valueOf(num));

//        return map;

//

    }

你可能感兴趣的:(java List 排序问题)