peek() 스트림소모 없이 요소 조회
Stream<T> peek(consumer <? super T> action)
//peek은 중간연산 스트림 요소 소모없이 각 요소에 action 적용
void forEach(consumer <? super T> action)
//forEach는 최종연산 스트림을 소비하여 각 요소에 action 적용
peek은 작업중간중간 stream을 확일할때 사용
fileStream.map(file::getName) //Stream<file> -> Stream<String>
.filter(s -> s.indexOf(".") != -1) //확장자가 없는것 제외
.peek(s -> system::pringln("fileName" + s)) //파일명 확인
.map(s -> s.subString(s.indexOf('.') +1)) //확장자만 추출
.peek(s -> system::pringln("extention" + s)) //확장자 확인
.forEach(s -> system::pringln("fileName" + s))
'JAVA' 카테고리의 다른 글
Optional<T> (0) | 2023.03.16 |
---|---|
스트림7 flatMap() 스트림의 스트림을 스트림으로 변환 (0) | 2023.03.16 |
스트림5 map() 스트림의 내용 변환 (0) | 2023.03.16 |
스트림4 중간연산 예제 (0) | 2023.03.16 |
스트림3 스트림의 최종연산 (0) | 2023.03.15 |