1)、单一条件过滤:根据对象中的一个条件过滤(过滤名字不为张三的所有人)
List<User> collect = list.stream() .filter(user -> !"张三".equals(user.getName())) .collect(Collectors.toList());
2)、多条件过滤:根据对象中的多个属性过滤(过滤,只剩年龄在30岁以下,并且性别为女的用户)
List<User> collect = list.stream() .filter(user -> user.getAge()<30 && "女".equals(user.getSex())) .collect(Collectors.toList());
List转map集合
superiorUsers.stream().collect(Collectors.toMap(UserInfo::getId, u -> u, (k1, k2) -> k1));
模糊查询
List<PageUserInfo> collect = respList.stream().filter(pageUserInfo -> pageUserInfo.getName().startsWith(condition) || pageUserInfo.getMobile().startsWith(condition)).collect(Collectors.toList());
计算集合中数据的和 平均数 最大值 最小值
平均数
doubleList.stream().mapToDouble(Double::doubleValue).average().getAsDouble()
求和
doubleList.stream().mapToDouble(Double::doubleValue).sum().getAsDouble()
最大值
doubleList.stream().mapToDouble(Double::doubleValue).max().getAsDouble()
最小
doubleList.stream().mapToDouble(Double::doubleValue).min().getAsDouble()