Преобразовать список одного типа в другой - PullRequest
1 голос
/ 20 сентября 2019

У меня есть список типа A.Я хочу превратить его в список типа B.

fun publish(listOne: List<A>) {
    val result: List<B> = 
} 

Класс B выглядит следующим образом.У него есть конструктор, который, если вы передадите A, скопирует переменные и создаст новый экземпляр B.

class B(name: String ....) {

    constructor(a: A) {
       // copies the values of a then creates an instance.
    }
}

Как я могу использовать этот конструктор для создания нового списка типа B?Обычно я просматриваю весь список и создаю новый экземпляр B на каждый экземпляр A.Тем не менее, есть ли способ сделать это в Kotlin, что легко?

1 Ответ

3 голосов
/ 20 сентября 2019

Вы можете просто сопоставить данный список:

val result: List<B> = listOne.map(::B)
// or
val result: List<B> = listOne.map { B(it) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...