将一些值从一个 ArrayList 复制到另一个 kotlin

Kri*_*nov 0 java arrays android kotlin

我有清单:

var skillsList: MutableList<ComplexModel> = mutableListOf()
Run Code Online (Sandbox Code Playgroud)

ComplexModel 包含(名称、标题、开始日期、摘要)

我想找到更好的方法从SkillList创建新的 MutableList但新列表必须从第一个开始只获取 Name 和 Title。目前我正在使用这个解决方案,但我想知道是否有更好的方法来实现这一点。

   val newArray: MutableList<SkillModel> = mutableListOf()

    for (skill in skillsList) {
        newArray.add(SkillModel(name = skill.name, title = skill.title))
    }
Run Code Online (Sandbox Code Playgroud)

Zaf*_*glu 6

var skills: List<SkillModel> = skillsList.map { SkillModel(it.name,it.title) }
Run Code Online (Sandbox Code Playgroud)