注意:jdk1.8版本stream
list取出某字段集合
List<User> UserList = userMapper.selectAllUser();
List<String> userIdList = UserList.stream().map(User::getUserId).collect(Collectors.toList());
等价于
List<User> UserList = userMapper.selectAllUser();
List<String> userIdList = new ArrayList<>();
for(User user : UserList){
userIdList.add(user.getUserId());
}
list过滤
List<BrhPurchaseOrderWeekReportVo> hasList = orderList.stream().filter(obj-> StrUtil.equals(obj.getBrhId()+obj.getCreateDate(),m.getBrhId()+m.getCreateDate())).collect(Collectors.toList());
list排序
List<BrhPurchaseOrderWeekReportVo> respList = listDatas.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getBrhId() + ";" + o.getCreateDate()))), ArrayList::new));