Kotlin将List转换为vararg

我输入了List< UnitWithComponents>类型的数据.

class UnitWithComponents {
    var unit: Unit? = null
    var components: List<Component> = ArrayList()
}

我想将数据转换为单位的vararg

目前我正在做* data.map {it.unit !! } .toTypedArray().有没有更好的方法呢?

最佳答案 不,这是正确的方法(假设你想要在列表的某个元素的it.unit为null时抛出异常).

点赞