public class User {
private int id;
private String name;
private int age;
}
Map<String,List<User>> collectName = users.stream().collect(Collectors.groupingBy(User::getName));
System.out.println(collectName);
Map<String,Integer> collectNameSumAge = users.stream().collect(Collectors.groupingBy(User::getName,Collectors.summingInt(User::getAge)));
System.out.println(collectNameSumAge);
List<String> names = users.stream().map(User::getName).collect(Collectors.toList());
System.out.println(names);
names = names.stream().distinct().collect(Collectors.toList());
System.out.println(names);
users = users.stream().distinct().collect(Collectors.toList());
System.out.println(users);
users = users.stream().filter(user -> user.getName().equals("A")).collect(Collectors.toList());
System.out.println(users);
boolean checkName = names.contains("A");
System.out.println(checkName);
boolean bool = users.stream().anyMatch(user -> "A".equals(user.getName()));
System.out.println(bool);