将对象数据值组合到Kotlin中的单个字符串中

发布于 2025-02-03 10:24:48 字数 923 浏览 2 评论 0原文

嘿,我有事件的对象。我想将所有属性值组合到单个字符串中。我这样做没有任何问题。我想知道有什么更好的方法可以在内存,效率等中优化此代码。

singleeventstring.kt

fun main() {
    var newString: String? = null
    val eventList = createData()
    eventList.forEachIndexed { index, event ->
        val title = event.title
        val status = event.status
        if (!title.isNullOrEmpty()) {
            newString = if(index == 0){
                "$title"
            }else{
                "$newString $title"
            }
        }
        if (!status.isNullOrEmpty()) {
            newString = "$newString $status"
        }
    }
    println(newString)
}

data class Event(val title: String? = null, val status: String? = null)

fun createData() = listOf(
    Event("text 1", "abc"),
    Event("text 2", "abc"),
    Event("text 3", "abc"),
    Event("text 4", "abc"),
    Event("", "abc"),
    Event(null, "abc")
)

Hey I have object of Event. I want to combine all property value into single string. I did this without any problem. I want to know is there any better way to optimise this code in memory, efficiency etc.

SingleEventString.kt

fun main() {
    var newString: String? = null
    val eventList = createData()
    eventList.forEachIndexed { index, event ->
        val title = event.title
        val status = event.status
        if (!title.isNullOrEmpty()) {
            newString = if(index == 0){
                "$title"
            }else{
                "$newString $title"
            }
        }
        if (!status.isNullOrEmpty()) {
            newString = "$newString $status"
        }
    }
    println(newString)
}

data class Event(val title: String? = null, val status: String? = null)

fun createData() = listOf(
    Event("text 1", "abc"),
    Event("text 2", "abc"),
    Event("text 3", "abc"),
    Event("text 4", "abc"),
    Event("", "abc"),
    Event(null, "abc")
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿童谣 2025-02-10 10:24:48
data class Event(val title: String? = null, val status: String? = null)

fun createData() = listOf(
  Event("text 1", "abc"),
  Event("text 2", "abc"),
  Event("text 3", "abc"),
  Event("text 4", "abc"),
  Event("", "abc"),
  Event(null, "abc")
)

val newString = createData()
  .joinToString(" ") { "${it.title?: ""} ${it.status?: ""}".trim() }

println(newString)
data class Event(val title: String? = null, val status: String? = null)

fun createData() = listOf(
  Event("text 1", "abc"),
  Event("text 2", "abc"),
  Event("text 3", "abc"),
  Event("text 4", "abc"),
  Event("", "abc"),
  Event(null, "abc")
)

val newString = createData()
  .joinToString(" ") { "${it.title?: ""} ${it.status?: ""}".trim() }

println(newString)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文