Java & Kotlin

최근 스트림 API에 대해 집중적으로 공부하는 와중에 map과 flatMap의 차이점을 더 자세히 정리하고 싶어서 포스팅을 하게 되었습니다. Map이란? map은 스트림 내부의 요소 하나하나에 접근해서 제가 파라미터로 넣어준 함수를 실행한 뒤 최종연산에서 지정한 형식으로 반환해주는 메서드 입니다. List people = Arrays.asList( new Person("personA", 24), new Person("personB", 26), new Person("personC", 28), new Person("personD", 30) ); 위와 같은 리스트를 예시로 만들어보겠습니다. List nameList = people.stream() .map(person -> person.getName()) .c..
람다 표현식이란? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식은 함수형 인터페이스를 구현하는 방법으로만 사용 가능하다. 함수형 인터페이스 public Interface Runnable { void run(); } 위의 Runnable 인터페이스와 같이 인터페이스 내에 추상 메서드가 딱 하나 있을때 함수형 인터페이스라고 부른다. 자바에서는 다양한 함수형 인터페이스를 제공해준다. 대표적인 함수형 인터페이스들을 구현해보았다. 1. void -> void Runnable r = () -> System.out.println("runnable!") r.run() 2. void -> T Supplier supplier = () -> "hello".toUpperCas..
Jemlog
'Java & Kotlin' 카테고리의 글 목록