언어적 정의 :  컬렉션의 각 요소를 하나씩 참조하며 일정한 연산을 적용시켜 반복적으로 처리하게 해주는 기능 

 

Stream.중간연산.최종연산 

ex)

stream.중간연산.최종연산 

stream.distinct().limit(5).sorted().forEach(System.out::println) 

 

int count = names.stream().filter(x -> x.contains("o")).count();

filter- > predicate 함수 bolean함수 

 

등등

 

Stream 특징 

지나가는 데이터들을 읽기만할 뿐이지 변경하지 않는다. 마치 이터레이터와 같이 일회용이라고 보면된다. 메모리에 저장되지 않는 ~ 또한 최종연산을 해주지 않는다면 중간연산은 실행되지 않는다 

Stream 유용하게 쓰이는 중간연산 함수들

정렬된 것, 정렬되지 않은 것 두개 다 필요할때 stream을 이용해 원래것은 변경하지 않고 새로운 값에 저장해준다. 

이것을 알기전에는 얕은 복사를 이용해서 새로 담고 했던 기억이..  ㅇㅁㅇ 

더 많은 중간연산들이 있음 

더 자바 남궁성씨 823p~ 찾아보기

'3-2 > Java and Android' 카테고리의 다른 글

[Java] Lambda Expression  (0) 2022.10.13
[Java] Enum에 관하여  (0) 2022.10.13
[Java] Generics..  (0) 2022.10.13
[Java] String 핵심 메소드  (0) 2022.09.25
[Java] 컬렉션 프레임워크 핵심 method들  (0) 2022.09.22

+ Recent posts