Map根据value来排序
/** * map根据value排序 * */ public static <K extends Comparable, V extends Comparable> Map<K, V> sortMapByValues(Map<K, V> aMap) { HashMap<K, V> finalOut = new LinkedHashMap<>(); aMap.entrySet().stream() .sorted((p1, p2) -> p2.getValue().compareTo(p1.getValue())) .collect(Collectors.toList()).forEach(ele -> finalOut.put(ele.getKey(), ele.getValue())); return finalOut; }
这样放置后,即可排序
但如果接口的map内顺序与后台打印顺序不同,原因是因为接口按key排序