Kotlin流使用

Kotlin流使用,kotlin,Kotlin,我有下面这样的代码 items.forEach { item -> request += getDetails(item.propertyId, item.destinationIds) count++ if( count == bulkSize) { save(request) request = "" count = 0

我有下面这样的代码

items.forEach { item ->
            request += getDetails(item.propertyId, item.destinationIds)
            count++
            if( count == bulkSize) {
                save(request)
                request = ""
                count = 0
            }
        }

        if(!request.isEmpty()) {
            save(request)
        }

如何使用流式api使代码不那么冗长?

您可以这样做:

items.chunked(bulkSize) { chunk ->
    save(chunk.joinToString(separator = "") { item ->
        getDetails(item.propertyId, item.destinationIds) 
    })
}

您可以这样做:

items.chunked(bulkSize) { chunk ->
    save(chunk.joinToString(separator = "") { item ->
        getDetails(item.propertyId, item.destinationIds) 
    })
}

我要看的不是流媒体,我要看的不是流媒体。