public static void main(String[] args) { List<Map<String, Object>> content=new ArrayList<>(); for (int i = 1; i <=6; i++) { Map<String, Object> map = new HashMap<>(); map.put("id",i+""); map.put("age",RandomUtil.randomInt(10,99)); if(i%2==0){ map.put("name","张三"); }else { map.put("name","李四"); } content.add(map); } content.forEach(System.out::println); System.out.println("----------------------------"); Map<Object, Map<String, Object>> collect = content.stream().sorted((u1, u2) -> (Integer) u2.get("age") - (Integer) u1.get("age")).collect(Collectors.groupingBy(o -> o.get("name"), Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0)))); System.out.println( collect ); }
java8 list排序后分组取最大的一条
最新推荐文章于 2024-07-03 19:13:37 发布