stream不常用方法使用
groupingBy
Map<Long, List> map = users.stream().collect(Collectors.groupingBy(User::getId));
skip
skip跳过前面几条数据,limit取数据中的几条
list.stream().skip((current - 1) * limit).limit(limit);
sort
按照年龄倒序排序
users.stream().sorted(Comparator.comparing(User::getAge).reversed());
sun
计算总和
users.stream().mapToLong(u -> u.getAge()).sum();
根据某个字段去重
users.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(
() -> new TreeSet<>(Comparator.comparing(User::getName))), ArrayList::new));