gpt4 book ai didi

android - Kotlin-如何通过使用collection/data类存储包含4D数据的表

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

是否有任何Kotlin收集/数据类能够存储表数据,如下所示?
我只能找出存储项目和值的方式,如下所示:

var WorkA = mapOf{"Name" to "AA", "Gender" to "Female"}...
但我不知道如何链接“验证结果”。
我是新手,请给我一些建议。谢谢。
enter image description here

最佳答案

我将创建一个Worker数据类,并将Item列中列出的字段作为属性,并使用一些 bool(boolean) 属性表示这些字段的有效性。

data class Worker(val name:String, val gender :String, val age :Int, val tel:String,val email:String){

var isNameValid : Boolean = false
get(){
return name.isNotEmpty()
}

var isGenderValid : Boolean = false
get(){
return gender.equals("Male",true) || gender.equals("Female",true)
}

var isAgeValid : Boolean = false
get(){
return age >= 18 && age<=60
}
var isTelValid : Boolean = false
get(){
//TODO : validate telephone number
return true
}
var isEmailValid: Boolean = false
get(){
//TODO: validate email.
return true
}
}
您可以创建 Worker对象,并将它们用作 Worker数组/列表的元素。
val workerA = Worker("A", "Male",  18, "123", "a@mail.com")
val workerB = Worker("B", "Female", 20, "122", "b@mail.com")

val workers: List<Worker> = listOf(workerA, workerB)
println(workers[0].isNameValid)
由于您的问题未提供字段的验证规则,并且所提供的表并未清楚显示,因此我将getter的实现留给您。检查下面链接的问题。
How should I validate an e-mail address?
Email and phone Number Validation in android

关于android - Kotlin-如何通过使用collection/data类存储包含4D数据的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64547625/

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