我有一个名为 Days
的自定义对象名称列表,其中有 3 个属性 key
、value
和 isChecked
。
以下是日期列表:
listOf(
Days("monday","9:30",false),
Days("Tuesday","9:30",true)
)
输出:[Days(key=Monday, value=9:30 AM, isChecked=true), Days(key=Tuesday, value=9:30 AM, isChecked=true)]
数据类:
data class Days(
val key: String,
var value: String,
var isChecked:Boolean
)
现在我不想打印每个对象的最后一个属性,即 isChecked=true
或 isChecked=false
..我怎样才能实现这一点。我尝试过 filter
和 map
lambda,但没有得到想要的结果。
预期出发时间:[天数(key=星期一,value=9:30 AM),天数(key=星期二,value=9:30 AM)]
最佳答案
如果您想更改对象转换为字符串时的显示方式,请覆盖 toString()
函数:
data class Days(
val key: String,
var value: String,
var isChecked: Boolean
) {
override fun toString(): String = "Days(key=$key, value=$value)"
}
fun main() {
val days = listOf(
Days("monday", "9:30", false),
Days("Tuesday", "9:30", true)
)
for (item in days) println(item)
}
输出:
Days(key=monday, value=9:30)
Days(key=Tuesday, value=9:30)
关于kotlin - 更改为数据类的String格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64775928/