一、StreamAPI实例化
ArrayList arrayList = new ArrayList<>();
Stream stream = arrayList.stream();
Stream integerStream = arrayList.parallelStream();
System.out.println(stream);
System.out.println(integerStream);
Integer[] arr = {1,2,3,4};
Stream stream = Arrays.stream(arr);
Stream stream = Stream.of("aa", "bb", "cc", "dd");
二、StreamAPI中间操作
ArrayList arrayList = new ArrayList<>();
for (int i = 1; i <= 10 ; i++) {
arrayList.stream().filter(integer -> integer > 5).forEach(System.out :: println);
arrayList.stream().limit(2).forEach(System.out :: println);
arrayList.stream().skip(5).forEach(System.out :: println);
arrayList.stream().distinct().forEach(System.out :: println);
List list = Arrays.asList("aa", "bb", "cc");
list.stream().map(str -> str.toUpperCase()).forEach(System.out :: println);
List list = Arrays.asList(12, 23, 1, 56, 23);
list.stream().sorted().forEach(System.out :: println);
list.stream().sorted((o1, o2) -> o1 - o2).forEach(System.out :: println);
三、终止操作
List list = Arrays.asList(12, 34, 1, 45);
System.out.println(list.stream().allMatch(Integer -> Integer > 12));
System.out.println(list.stream().anyMatch(Integer -> Integer > 23));
System.out.println(list.stream().findFirst().get());
System.out.println(list.stream().count());
System.out.println(list.stream().max((o1, o2) -> Integer.compare(o1, o2)).get());
System.out.println(list.stream().min((o1, o2) -> Integer.compare(o1, o2)).get());
list.forEach(integer -> {
System.out.println(integer);
System.out.println(list.stream().reduce(0, (o1, o2) -> o1 + o2));
List collect = list.stream().filter(Integer -> Integer > 23).collect(Collectors.toList());