반응형 flatmap4 kotlin - 컬렉션 함수형 API [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] 코틀린의 장점은 다시 생각해봐도 일부 기능을 컴파일러에서 대신 해주는것과 다양한 라이브러리 함수에 있는것 같습니다. 그중에서 컬렉션을 다루는 코틀린 표준 라이프러리 함수를 확인해 보겠습니다. filter와 map filter 함수는 뜻 그대로 컬렉션을 이터레이션하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는 원소만 모은다. fun main(args: Array) { val list = listOf(1, 2, 3, 4) println(list.filter { it % 2 == 0 }) } 위에 list함수의 값을 filter하는데 그 값을 2로 나누었을 때 나머.. 2020. 3. 2. RxJava, RxKotlin - concatMap [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 마블다이어그램 참고 - http://reactivex.io/RxJava/javadoc/io/reactivex/Flowable.html#concatMap-io.reactivex.functions.Function- concatMap 함수는 flatMap과 비슷하지만 flatMap 처럼 중간에 다른 subscribe 요청이 올 경우 그 subscribe를 실행하는 것이 아닌 요청 된 순서되로 실행하는 함수 입니다. 마블 다이어 그램을 보면 초록 원에 대한 처리중에 파랑원 처리 요청이 들어와도 초록원에.. 2020. 1. 14. flatMap을 이용한 구구단 만들기 flatMap을 이용하여 구구단을 만들어 보겠습니다. 간단하게 다음과 같이 만들 수 있을 것입니다. (JAVA) import io.reactivex.Observable; import java.util.Scanner; public class Multiplicationtable_test { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out.println("Gugudan Input:"); int num = Integer.parseInt(scanner.nextLine()); Observable observable = Observable.range(1,9); observable.subscribe(t.. 2019. 11. 13. RxJava,RxKotlin - flatMap() [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 마블다이어그램참고 - http://reactivex.io/RxJava/javadoc/io/reactivex/Flowable.html#flatMap-io.reactivex.functions.Function- flatMap은 Map을 발전시킨 함수입니다. Map이 일대일 함수라면, flatMap은 일대다 혹은 일대일 Observable 함수입니다. 일대일 Observable 함수의미는 flatMap 함수에 똑같은 함수를 넣더라도 결과가 Observable이 나온다는 뜻입니다. 마블다이어그램을 보면 .. 2019. 11. 13. 이전 1 다음 반응형