[Java] 자바 스트림 Stream

한창희·2021년 5월 9일

java를 사용하여 spring boot 스터디를 진행하는 도중 익숙치 않았던 문법을 발견하여 글을 남겨보려 한다.

자바 stream과 관련된 문법인데 우선 코드의 일부분을 캡쳐했다.

orders는 Order 객체들이 들어있는 List이다.
이때 Stream을 생성하고 몇 가지 함수를 통해 가공을 할 수 있다고 한다.

이번 글에서는 그 중 map 에 대해 다뤄보도록 하겠다.

map은 배열/컬렉션의 요소들을 특정조건에 해당하는 값으로 변환 하는 기능이다.


Order 클래스 타입의 객체 요소들이 SimpleOrderDto 클래스 형태에 맞게 변환되어 SimpleOrderDto 클래스 타입의 요소들이 담긴 리스트가 반환된다.

이 때 기존의 요소들의 값을 변환하기 위한 람다식을 인자로 받게되며
변환 후 결과를 리턴해줄 결과를 collect를 통해 만들어준다.

첫 번째 사진과 같이 Collectors.toList는 List 형태로 결과를 받게 된다.










https://dpdpwl.tistory.com/81
참고 링크

profile
매 순간 최선을 다하자

0개의 댓글