분류 전체보기86 [java8] Stream 연산자 정리 Operations Stream을 이용한 코드는 계속해서 Dot 연산자로 method chaining을 일으킨다. Intermediate Operations (중간 연산자) 중간 연산자들은 모두 Stream을 반환하므로 연속적으로 사용할 수 있다. 단, Stream은 게으르므로(Lazy!) 최종 연산이 존재하지 않으면 중간 연산은 실행되지 않는다. filter Predicate에 해당하는 Stream 요소를 필터링한다. List list = new ArrayList(); list.add("item4"); list.add("item5"); list.add("item1"); list.add("item2"); list.add("item3"); list.stream().filter(s -> s.endsWith(.. 2019. 8. 30. [java8] Stream vs Collection A java.util.Stream represents a sequence of elements on which one or more operations can be performed. Stream operations are either intermediate or terminal. While terminal operations return a result of a certain type, intermediate operations return the stream itself so you can chain multiple method calls in a row. Streams are created on a source, e.g. a java.util.Collection like lists or sets (.. 2019. 8. 30. 이전 1 ··· 19 20 21 22 다음