主要实现List
package com.xc;
import java.util.*;
import com.hysz.base.utils.StringUtils;
import java.util.stream.Collectors;
public class T {
public static void main(String[] args) {
List<Map<String, String>> list = getList();
list = list.stream().sorted(Comparator.comparing((Map<String, String> m) -> getMapValue(m, "k")).reversed()).collect(Collectors.toList());
list.stream().forEach(v -> {
System.err.println(v);
});
}
private static String getMapValue(Map<String, String> map, String k){
if(map.isEmpty() || StringUtils.isEmptyStr(map.get(k))) return "";
return String.valueOf(map.get(k));
}
private static List<Map<String, String>> getList(){
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> m1 = new HashMap<>();
m1.put("k", "5");
Map<String, String> m2 = new HashMap<>();
m2.put("k", "1");
Map<String, String> m3 = new HashMap<>();
m3.put("r", "3");
Map<String, String> m4 = new HashMap<>();
m4.put("k", "7");
Map<String, String> m5 = new HashMap<>();
m5.put("k", "2");
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
list.add(m5);
return list;
}
}