[Java] Java Stream(스트림)
2021. 9. 3. 16:39ㆍ개발공부/Java
728x90
Java Stream(스트림)
참고영상: Java 8 Streams Tutorial
1) Stream?
스트림은 Collections, Lists, Sets, ints, longs, doubles, arrays, files 등에서
사용이 가능합니다. 스트림 기능은 중개자
(intermediate)나 종결자
(terminal)로
나뉩니다.
2) 중개자 Stream
스트림 중개자
연산은 복수 사용이 가능합니다. 데이터가 클 경우 필요한 데이터로만 가공해줄 수 있습니다.
주로 쓰는 연산은 filter()
, map()
, sorted()
, findFirst()
가 있습니다.
3) 종결자 Stream
스트림 종결자
연산은 단일 사용만 가능합니다. 예를 들어 반복해서 값을 리턴해주는 forEach
처럼요.collect
는 Collectors 클래스를 파라미터로 받아 원하는 Collection으로 재반환해줄 수 있습니다.
4) 스트림 장점
아무래도 코드의 간결성
이 아닐까 싶습니다. for문 - if문을 stream()으로 builder() 처럼 onelines
코드로 처리해줄 수 있으니까요.
'개발공부 > Java' 카테고리의 다른 글
[Supplier] What is Java 8 Supplier interface? (0) | 2021.09.11 |
---|---|
[Builder] 생성자 어노테이션 (0) | 2021.09.05 |
(23) Mybatis - resultMap (0) | 2021.06.02 |
(22) defaultIfNull (0) | 2021.03.19 |
(21) checkArgument (0) | 2021.03.19 |