Kotlin 流排序

Luc*_*uca 1 kotlin kotlin-coroutines kotlin-flow kotlin-coroutines-flow

有没有办法按自定义顺序对流发出的集合进行排序,例如:

fun getList():Flow<Something>

fun main(){
   launch{
       getList().filter{}.map{}.sortBy{
                //
       }.toList()
   }
}
Run Code Online (Sandbox Code Playgroud)

cur*_*zen 5

你可以toList()先然后sortBy()。对流进行排序并不总是有意义,因为根据定义,流不知道流中是否还有更多元素。

  • 另外,在您收到所有物品之前,您不能发射任何东西。排序是一种全数据集操作,不能作为无界流上的运算符。 (2认同)