//数组去重 String[] split = {"1","4","1","2","3"}; String[] newArr = Arrays.stream(split).distinct().toArray(String[]::new);
//list<Map<String, Object>> 根据map中num字段求和,平均值,最大值,最小值 IntSummaryStatistics statistics = list.stream().collect(Collectors.summarizingInt(e -> Integer.valueOf(((Map) e).get("num").toString())));
//List<String>去重 List<String> list = list.stream().distinct().collect(Collectors.toList());
//list<model>根据equipmentCode去重 List<ArchEquipment> list = new ArrayList<>(); list = list.stream().collect( Collectors.collectingAndThen( Collectors.toCollection( () -> new TreeSet<>( Comparator.comparing( a -> a.getEquipmentCode()))), ArrayList::new));
//list<Map>根据a字段去重 list = list.stream().collect(Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(p -> p.get("a") == null ? "" : p.get("a").toString()))), ArrayList::new));
//list<Map<String,Object>>根据SIGN_TYPE分组(返回Map<String, List<Map<String, Object>>>) list.stream().collect(Collectors.groupingBy(e -> e.get("SIGN_TYPE").toString()));