匹配集合数据

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();