gpt4 book ai didi

android - 如何从Kotlin中的对象列表属性填充CharSequence数组?

转载 作者:行者123 更新时间:2023-12-02 13:38:29 25 4
gpt4 key购买 nike

我希望同时获得myList的MSetting的名称和_id,并同时填写entry和entryValues,如何在Kotlin中进行操作?

目前,我必须使用代码A来执行此操作,但这太复杂了!

代码A

for(aMetting in myList){
entries.add(aMetting.name)
entriesValue.add(aMetting._id)
}

来源
var entries = arrayOf<CharSequence>()
var entryValues = arrayOf<CharSequence>()


var myList: List<MSetting>

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

最佳答案

我不知道您是否真的需要将_idname放在两个不同的数组中。但是,您可以使用forEach语句:

myList.forEach { it -> entries.add(it.name); entriesValue.add(it._id) }

但是如果您不想放松 _idname的关系。您可以使用 Pair结构。
val entries = mutableListOf<Pair<CharSequence, CharSequence>>()
myList.forEach { it -> entries.add(Pair(it._id, it.name)) }

使用 Map是另一种选择,但是如果您有键并想要查找值,建议使用。遍历所有条目,没有有意义的差异。

关于android - 如何从Kotlin中的对象列表属性填充CharSequence数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com