gpt4 book ai didi

kotlin - 基于条件在 Kotlin 中创建列表

转载 作者:行者123 更新时间:2023-12-03 23:33:09 24 4
gpt4 key购买 nike

目前我有这个乐趣:

private fun validateArguments(city: String, state: String, country: String, zip: String): List<String> {

val list: MutableList<String> = mutableListOf()
if (city.isNullOrBlank()) list.add("Invalid city")
if (state.isNullOrBlank()) list.add("Invalid state")
if (country.isNullOrBlank()) list.add("Invalid country")
if (zip.isNullOrBlank()) list.add("Invalid zip code")

return list.toList()
}
我想知道是否有更优雅的方式来创建列表。
我猜最终列表也可能是一个 MutableList。

最佳答案

我不确定有没有一种明显更好的方法;它已经相当简洁明了。
但这里有一种选择,使用 listOfNotNull takeIf 避免显式临时列表的函数:

private fun validateArguments(city: String, state: String, country: String, zip: String)
= listOfNotNull(
"Invalid city".takeIf{ city.isNullOrBlank() },
"Invalid state".takeIf{ state.isNullOrBlank() },
"Invalid country".takeIf{ country.isNullOrBlank() },
"Invalid zip code".takeIf{ zip.isNullOrBlank() })
这里 takeIf()如果不满足条件,则返回 null;和 listOfNotNull()然后删除所有这些空值,只留下那些遇到的错误。

关于kotlin - 基于条件在 Kotlin 中创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67643869/

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