【问题标题】:Is there a simple way to get a array from a object list in Kotlin?有没有一种简单的方法可以从 Kotlin 中的对象列表中获取数组?
【发布时间】:2018-06-01 03:14:39
【问题描述】:

我希望从MSetting的列表中得到一个name数组,目前我用Code A来做,但是太复杂了,有没有简单的怎么办?

代码 A

  fun getName(aList:List<MSetting>): Array<CharSequence>{
        if (aList.isEmpty()){
            return emptyArray<CharSequence>()
        }else{
            var aa=Array<CharSequence>(aList.size,{""})
            for (index in aList.indices){
                aa[index]=aList[index].name
            }
            return aa
        }
    }

数据

data class MSetting (
        var _id: Long,  
        var name: String,
        var createdDate: Long,
        var description: String
)

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    这里的解决方案是使用map,然后使用toTypedArray

    fun getName(aList: List<MSetting>): Array<CharSequence> {
        return aList.map { it.name }.toTypedArray()
    }
    

    【讨论】:

      【解决方案2】:

      使用map 运算符

      var names = msettings.map { it -> it.name}
      

      namesnamemsettings的所有值的列表内容

      希望对你有帮助

      【讨论】:

      【解决方案3】:

      地图为我工作

      val 名称 = list.map { it.name }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-08
        • 2017-07-05
        • 2011-03-02
        • 2019-06-15
        • 2011-01-15
        • 2015-08-27
        相关资源
        最近更新 更多