java를 사용하여 spring boot 스터디를 진행하는 도중 익숙치 않았던 문법을 발견하여 글을 남겨보려 한다.
자바 stream과 관련된 문법인데 우선 코드의 일부분을 캡쳐했다.
orders는 Order 객체들이 들어있는 List이다.
이때 Stream을 생성하고 몇 가지 함수를 통해 가공을 할 수 있다고 한다.
이번 글에서는 그 중 map 에 대해 다뤄보도록 하겠다.
map은 배열/컬렉션의 요소들을 특정조건에 해당하는 값으로 변환 하는 기능이다.
Order 클래스 타입의 객체 요소들이 SimpleOrderDto 클래스 형태에 맞게 변환되어 SimpleOrderDto 클래스 타입의 요소들이 담긴 리스트가 반환된다.
이 때 기존의 요소들의 값을 변환하기 위한 람다식을 인자로 받게되며
변환 후 결과를 리턴해줄 결과를 collect를 통해 만들어준다.
첫 번째 사진과 같이 Collectors.toList는 List 형태로 결과를 받게 된다.