gpt4 book ai didi

kotlin - Kotlin映射函数返回Stream,并且不是等效于collect()的Java

转载 作者:行者123 更新时间:2023-12-02 13:33:51 26 4
gpt4 key购买 nike

map返回Stream而不是List<Media>。因此,分配product.media = cleanedMedia将不起作用。我必须在这里使用collect使其起作用。但是我经常看到有人说map与Java的collect等效。 (例如,此处表示为https://www.baeldung.com/java-8-stream-vs-kotlin)

    fun cleanup(product: Product) {
val cleanedMedia = product.media.stream()
.filter { "failed" == it.purpose }
.map {it}
product.media = cleanedMedia
}

最佳答案

使用纯粹的Kotlin List
Product类中,确保删除import java.util.List以使用Kotlin的列表。

class Product {
var media: List<Media> = listOf()
}

然后,您只需编写以下内容:
fun cleanup(product: Product) {
product.media = product.media.filter { "failed" == it.purpose }
}

关于kotlin - Kotlin映射函数返回Stream,并且不是等效于collect()的Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59857639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com