匹配集合数据
boolean isFound = userList.stream().anyMatch(user -> Objects.equals(user.getId(), userId));
过滤集合数据
List<UserDO> resultList = userList.stream()
.filter(user -> Boolean.TRUE.equals(user.getIsSuper()))
.collect(Collectors.toList());
汇总集合数据
double total = accountList.stream().mapToDouble(Account::getBalace).sum();
转化集合数据
List<UserVO> userVOList = userDOList.stream().map(this::transUser).collect(Collectors.toList());
分组集合数据
Map<Long, List<UserDO>> roleUserMap = userDOList.stream()
.collect(Collectors.groupingBy(UserDO::getRoleId));
分组汇总集合
roleTotalMap = accountList.stream()
.collect(Collectors.groupingBy(Account::getRoleId,Collectors.summingDouble(Account::getBalance)));
生成范围集合
int[] array1 = IntStream.rangeClosed(1,N).toArray();
int[] array2 = IntStream.iterate(1, n -> n*2).limit(N).toArray();