● 자바스트림(Stream)
자바 스트림(Stream)은 자바 8부터 도입된 기능으로, 컬렉션(Collection)을 처리하고 변환하기 위한 강력한 기능을 제공한다.
스트림을 사용하면 데이터를 효율적으로 처리하고 다양한 연산을 수행할 수 있다.
● 중개연산
- 스트림의 요소를 변환하거나 필터링하는 작업을 수행,파이프라인에 의해 여러번 호출 가능하다.
-중개 연산만으로는 실제로 데이터가 처리되지 않으며, 최종 연산이 호출될 때까지 연산이 지연된다.
● MAP
map: 요소를 다른 형태로 변환한다.
map 메소드는 입력 컬렉션을 출력 컬렉션으로 매핑하거나 변경할 때 유용하다.
< 실행화면 >
- 람다스트림 사용해서 짝수만 가져오기
람다식이 한줄이라면 return과 중괄호를 벗겨 한줄로 적을 수 있다.
< 실행화면 >
- Flate Map
flatMap: 각 요소를 변환하고, 이를 하나의 스트림으로 평면화한다.
리스트안에 리스트를 넣어본다.
하나의 리스트로 풀어준다.
람다식을 더 줄여 볼 수 있다.
()-> 대신 List::stream 으로 사용할 수 있으며 사용할 수 있는 함수에서만 사용할 수 있다.
● Distinct
distinct: 중복된 요소를 제거한다.
먼저 중복값을 리스트에 넣어본다.
< 실행화면 >
.distinct()를 사용해서 중복값을 구별해봤다.
< 실행화면 >
'IT수업 > JAVA PART2' 카테고리의 다른 글
IT 수업 14주차 (70) 자바스트림_최종연산 (0) | 2024.03.26 |
---|---|
IT 수업 14주차 (69) 자바스트림함수_중개연산(Filter, Sorted, Limited, Skip) (0) | 2024.03.26 |
IT 수업 14주차 (67) 람다(LAMDA) (0) | 2024.03.26 |
IT 수업 14주차 (66) 행위패턴 (0) | 2024.03.26 |
IT 수업 14주차 (65) 구조패턴 (0) | 2024.03.26 |