【发布时间】:2021-07-31 14:33:57
【问题描述】:
val current = listOf(
Item(0, "url_0", "content_0"),
Item(1, "url_1", "content_1"),
Item(2, "url_2", "content_2"),
Item(3, "url_3", "content_3"),
Item(4, "url_4", "content_4"),
Item(5, "url_5", "content_5")
)
val contentModify = listOf(
Item(0, "url_0", "content_0"),
Item(1, "url_1", "content_1"),
Item(2, "url_2", "content_20"), // modify
Item(3, "url_3", "content_30"), // modify
Item(4, "url_4", "content_40"), // modify
Item(5, "url_5", "content_5")
)
val urlModify = listOf(
Item(0, "url_0", "content_0"),
Item(1, "url_1", "content_1"),
Item(2, "url_2", "content_2"),
Item(3, "url_3", "content_3"),
Item(4, "url_40", "content_4"), // modify
Item(5, "url_50", "content_5") // modify
)
val content = current.filterNot(contentModify::contains)
val url = current.filterNot(urlModify::contains)
我 [content], [url] 通过比较 [contentModify] 和 [urlModify] 在不同地方修改的 [current] 来找到更改点。 我想将这两个结果结合起来做一个编辑列表,但是我想知道如果Id值相同,是否有办法将它们合并。 有没有办法在kotlin中结合这两个结果??
【问题讨论】:
-
我的一个朋友在 Kotlin 上有一个针对初学者的博客。查看typealias.com他涵盖了这样的内容