[공부 내용 정리] 매핑 (map, flatMap) map : 스트림의 요소를 하나씩 특정 값으로 변환하는 메소드임. 이렇게 변환된 값은 새로운 스트림으로 만들어짐. List list = Arrays.asList("a", "b", "c", "d", "e"); // 하나씩 대문자로 변환 가능 list.stream().map(x -> x.toUpperCase()).forEach(System.out::println); flatMap : map과 마찬가지로 스트림의 요소들을 다른 값으로 대체하는 것은 같지만, 대체하는 값이 스트림일 경우에 flatMap을 사용함. 2차원, 2단계 배열 또는 List 타입에 대해서 일괄적으로 하나의 Stream에서 연산할 수 있도록 함. flatMap은 한 차원씩 배열을 평면화함..