直接上代码
ArrayList<User> users = new ArrayList<>();
users.add(new User("1", 20));
users.add(new User("1", 20));
users.add(new User("1", 20));
users.add(new User("2", 40));
users.add(new User("3", 50));
users.add(new User("3", 10));
Map<String, Integer> collect = users.stream().collect(Collectors.toMap(User::getUserId, User::getGrade, Integer::sum));
System.out.println(collect);