1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| List<Integer> list = Arrays.asList(1, 2, 3, 3, 4, 5); list.stream() .skip(2) .limit(2) .filter(e -> e > 1) .distinct() .forEach(System.out::println); list.stream() .map(e -> e + 1 ) .forEach(System.out::println); Integer reduce = list.stream() .reduce(0, Integer::sum); Optional<Integer> reduce1 = list.stream() .reduce(Integer::sum);
list.stream() .map(e -> e + 1) .collect(Collectors.toList()) .forEach(System.out::println);
Long count = list.stream() .collect(Collectors.counting());
Double avg = list.stream() .collect(Collectors.averagingLong(list::get));
Double sum = list.stream() .collect(Collectors.summingDouble(list::get)); DoubleSummaryStatistics collect = list.stream() .collect(Collectors.summarizingDouble(list::get)); System.out.println(collect.getMax()); System.out.println(collect.getAverage()); System.out.println(collect.getCount()); System.out.println(collect.getMax()); System.out.println(collect.getMin());
Map<Object, List<Integer>> collect = list.stream() .collect(Collectors.groupingBy(Employee::getStatus));
List<UserInfoEntity> list2 = Arrays.asList( UserInfoEntity.builder().nickName("1").build(), UserInfoEntity.builder().nickName("2").build(), UserInfoEntity.builder().nickName("3").build(), UserInfoEntity.builder().nickName("4").build(), UserInfoEntity.builder().nickName("5").build() );
String all = list2.stream() .map(UserInfoEntity::getNickName) .collect(Collectors.joining());
String all2 = list2.stream() .map(UserInfoEntity::getNickName) .collect(Collectors.joining(","));
long reduce2 = LongStream.rangeClosed(0, 100000000000L) .parallel() .reduce(0, Long::sum);
|