С Kotlin в Android Studio, как добавить список в другой список без повторяющегося элемента по идентификатору Kotlin без цикла for? - PullRequest
0 голосов
/ 12 октября 2018
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]  

1 Ответ

0 голосов
/ 12 октября 2018
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()

Это делает то, что вы просили, но вам нужно сначала, как написать действительный котлин.Пожалуйста, взгляните на учебник .

Кроме того, если вы не хотите повторять идентификатор, вы должны использовать карту вместо списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...