IT수업/JAVA PART2

IT 수업 14주차 (68) 자바스트림함수_중개연산(MAP, Flat Map, Distinct)

워제하 2024. 3. 26. 12:34

● 자바스트림(Stream)

자바 스트림(Stream)은 자바 8부터 도입된 기능으로, 컬렉션(Collection)을 처리하고 변환하기 위한 강력한 기능을 제공한다.
스트림을 사용하면 데이터를 효율적으로 처리하고 다양한 연산을 수행할 수 있다.

 

 

 

 

● 중개연산

- 스트림의 요소를 변환하거나 필터링하는 작업을 수행,파이프라인에 의해 여러번 호출 가능하다.
-중개 연산만으로는 실제로 데이터가 처리되지 않으며, 최종 연산이 호출될 때까지 연산이 지연된다.

 

 

 

 

 

● MAP

map: 요소를 다른 형태로 변환한다.

map 메소드는 입력 컬렉션을 출력 컬렉션으로 매핑하거나 변경할 때 유용하다.

 

 

< 실행화면 >

 

 

 

 

 

 

- 람다스트림 사용해서 짝수만 가져오기

 

 

람다식이 한줄이라면 return과 중괄호를 벗겨 한줄로 적을 수 있다.

 

< 실행화면 >

 

 

 

 

 

 

- Flate Map

flatMap: 각 요소를 변환하고, 이를 하나의 스트림으로 평면화한다.

 

리스트안에 리스트를 넣어본다.

 

 

 

 

 

하나의 리스트로 풀어준다.

 

 

람다식을 더 줄여 볼 수 있다.

 

()-> 대신 List::stream 으로 사용할 수 있으며 사용할 수 있는 함수에서만 사용할 수 있다.

 

 

 

 

● Distinct

distinct: 중복된 요소를 제거한다.

 

먼저 중복값을 리스트에 넣어본다.

 

< 실행화면 >

 

 

 

.distinct()를 사용해서 중복값을 구별해봤다.

 

< 실행화면 >