List<Map<String, Object>>集合,根据指定元素进行排序
集合的排序,对于不能使用默认的排序方法的,需重写Comparator的compare方法。
特殊处理的场景
-
根据某个中文元素进行排序
由于中文是Unicode编码,不能使用默认的排序方法,需重写Comparator的compare方法。
list.stream().sorted((o1, o2) -> { Collator collator = Collator.getInstance(Locale.CHINA); return collator.compare(String.valueOf(o1.get("")), String.valueOf(o2.get(""))); }).collect(Collectors.toList(