废话不多说 直接上代码 求和
List<UserEntity> userEntities = new ArrayList<UserEntity>();
userEntities.add(new UserEntity(20L, "张三",1,1L));
userEntities.add(new UserEntity(20L, "张三",1,1L));
userEntities.add(new UserEntity(22L, "李四",2,2L));
userEntities.add(new UserEntity(10L, "王五",3,3L));
// Map<String, List<UserEntity>> user = userEntities.stream().collect
// (Collectors.groupingBy(UserEntity::getAge));
Long collect1 = userEntities.stream().collect(Collectors.summingLong(UserEntity::getAge));
Long collect2 = userEntities.stream().collect(Collectors.summingLong(UserEntity::getSex));
Long collect3 = userEntities.stream().collect(Collectors.summingLong(UserEntity::getUserId));
System.out.println(collect1+"000");
System.out.println(collect2+"+++");
System.out.println(collect3+"---");
运行结果
7000
7+++
72---
代码 查询特定属性
List<UserEntity> userEntities = new ArrayList<UserEntity>();
userEntities.add(new UserEntity(20L, "张三",1,1L));
userEntities.add(new UserEntity(20L, "张三",1,1L));
userEntities.add(new UserEntity(22L, "李四",2,2L));
userEntities.add(new UserEntity(10L, "王五",3,3L));
// Map<String, List<UserEntity>> user = userEntities.stream().collect
// (Collectors.groupingBy(UserEntity::getAge));
List<Long> collect1 = userEntities.stream().map(UserEntity::getAge).collect(Collectors.toList());
List<Long> collect2 = userEntities.stream().map(UserEntity::getUserId).collect(Collectors.toList());
List<Integer> collect3 = userEntities.stream().map(UserEntity::getSex).collect(Collectors.toList());
System.out.println(collect1+" ===");
System.out.println(collect2+" ---");
System.out.println(collect3+" 000");
double sum = userEntities.stream().mapToDouble(UserEntity::getUserId).sum();
System.out.println(sum+" sum");
运行结果
[1, 1, 2, 3] ===
[20, 20, 22, 10] ---
[1, 1, 2, 3] 000
72.0 sum
代码 分组
List<UserEntity> userEntities = new ArrayList<UserEntity>();
userEntities.add(new UserEntity(20L, "张三",1,1L));
userEntities.add(new UserEntity(20L, "张三",1,1L));
userEntities.add(new UserEntity(22L, "李四",2,2L));
userEntities.add(new UserEntity(10L, "王五",3,3L));
// Map<String, List<UserEntity>> user = userEntities.stream().collect
// (Collectors.groupingBy(UserEntity::getAge));
Map<Long, List<UserEntity>> collect = userEntities.stream().collect
(Collectors.groupingBy(UserEntity::getAge));
System.out.println(collect+" collect");
结果
{1=[UserEntity{userId=20, username='张三', sex=1, age=1}, UserEntity{userId=20, username='张三', sex=1, age=1}],
2=[UserEntity{userId=22, username='李四', sex=2, age=2}],
3=[UserEntity{userId=10, username='王五', sex=3, age=3}]} collect
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!! 欢迎加入技术群聊。。