gpt4 book ai didi

android - 使用 Android Studio 中的 Kotlin,如何在没有 for 循环的情况下以 Kotlin 方式通过 ID 将列表添加到另一个列表而不重复项目?

转载 作者:行者123 更新时间:2023-11-29 23:30:32 25 4
gpt4 key购买 nike

class MyObj {
lateinit var id: String
lateinit var name: String
}

var listA : List<MyObj> = [id=1 name=a] [id=2 name=b] [id=3 name=c]
var llistB : List<MyObj> = [id=2 name=b] [id=3 name=c] [id=4 name=d]

我要得到结果列表C如下

listC = listA union listB = [id=1 name=a][id=2 name=b][id=3 name=c][id=4 name=d]  

最佳答案

data class MyObj (var id: String, var name: String)

val listA = listOf(MyObj(id="1",name="a"), MyObj(id="2",name="b"), MyObj(id="3",name="c"))
val listB = listOf(MyObj(id="2",name="b"), MyObj(id="3",name="c"), MyObj(id="4",name="d"))
val set = mutableSetOf<MyObj>()
set.addAll(listA)
set.addAll(listB)
val listC = set.toList()

这可以满足您的要求,但您应该首先需要了解如何编写有效的 Kotlin。请看tutorial .

此外,如果您不想要重复 ID,则应使用映射而不是列表。

关于android - 使用 Android Studio 中的 Kotlin,如何在没有 for 循环的情况下以 Kotlin 方式通过 ID 将列表添加到另一个列表而不重复项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52771011/

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