java Stream<자료형> stream = Arrays.stream(배열자료형)static<T>로 구성된 메소드로, 호출 시 타입 파라미터를 메소드 호출 방식으로 전달Stream.<>builder(). ... .build() iterate().limit(endNum)Stream<XXX>로 변환한다Stream<Double> doubleStream = new Random().doubles(5).boxed();
doubleStream.forEach(value -> System.out.print(value + " "));Stream<String> splitStream =
Pattern.compile(", ").splitAsStream("html, css, javascript");
splitStream.forEach(System.out::println);원하는 결과를 만들기 위한 필터링, 매핑 등의 작업
filter(java.util.function.IntPredicate)
map(java.util.function.IntUnaryOperator)
flatMap(Function<? super T, ? extends Stream<? extends R>> mapper)
sorted()
sorted(Comparator<? super T> comparator)
정렬 방법 복습(compareator, compareable)
comparable:Collections.sort(List<OBJECT>)
comparator:Collections.sort(List<OBJECT>, new CLASS.compare)
OBJECT - compareTo overriding
forEach(java.util.function.Consumer<? super T> action): reduce(IntBinaryOperator op)reduce(int identity, IntBinaryOperator op)reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner)collect(Collector<? super T, A, R> collector)anyMatch(Predicate<? super T> predicate)allMatch(Predicate<? super T> predicate)noneMatch(Predicate<? super T> predicate)