본문 바로가기
도서/코틀린 코루틴

플로우 만들기

by 안스 인민군 2024. 3. 24.

원시값을 가지는 플로우

플로우를 만드는 가장 간단한 방법은 플로우가 어떤 값을 가져야 하는지 정의하는 flowOf를 사용하는 것 이다.

listOf 함수와 비슷하게 사용할 수 있다.

suspend fun main() {
    flowOf(1, 2, 3).collect(::println)
}
//
1
2
3

만약 빈 flow 를 생성하고 싶다면 EmptyFlow 를 사용하면 된다.

suspend fun main() {
    emptyFlow<Int>().collect(::println)
}
// 출력 x

컨버터

asFlow 함수를 사용해 컬렉션 을 flow 로 변환할 수 있다.

asFlow 로 변환할 수 있는 컬렉션은 Iterable , Iterator , Sequence 이다.

suspend fun main() {
    listOf(1,2,3).asFlow().collect(::println)
}
//
1
2
3

'도서 > 코틀린 코루틴' 카테고리의 다른 글

공유플로우와 상태플로우  (0) 2024.03.24
플로우 생명주기 함수  (0) 2024.03.24
플로우의 실제 구현  (0) 2024.03.24
핫 데이터 소스와 콜드 데이터 소스  (0) 2024.03.24
플로우란 무엇인가?  (0) 2024.03.24