按map中的key进行排序


map中的key进行排序

   Map value = entry.getValue();         

Map collect = value.entrySet().stream().sorted(Map.Entry.comparingByKey()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldVal, newVal) -> oldVal, LinkedHashMap::new));

若数据是 List> value,对其进行排序:

 private List> dealSorted(List> value) {
        Collections.sort(value, new Comparator>() {
            @Override
            public int compare(Map o1, Map o2) {
                String cserialno1 = o1.get("serialNo").toString();
                String cserialno2 = o2.get("serialNo").toString();
                return cserialno2.compareTo(cserialno1);
            }
        });
        return value;
    }