当前位置: 首页 > 知识库问答 >
问题:

如何在kotlin中连接字符串并仅在超过1项时添加后缀

贡威
2023-03-14

我有一个列表的一些数据类,我想加入到一个字符串在kotlin有效(最少的代码量)。

数据类是:

data class Animal(val name: String, val description: String)
Dog
Dog

Cat

Mouse

animals.joinToString("\n\n") { it.name } + if (animals.size > 1) "\n" else ""

解决方案B:

animals.joinToString(separator = "\n\n", postfix = if (animals.size > 1) "\n" else "") { it.name }

请建议如何改进这个…

共有1个答案

柯阳曦
2023-03-14

因为你有两个案例,所以很难进一步压缩这个逻辑,但我发现这是我所能产生的最“整洁”的:

animals.takeIf { size == 1 }?.get(0)?.name?:animals.joinToString(separator = "\n\n", postfix = "\n"){it.name}
 类似资料:
  • 一个非常基本的问题是,在Kotlin中连接字符串的正确方法是什么? 在Java中,可以使用concat()方法,例如。 但是Kotlin无法使用concat()函数。我应该使用符号吗?

  • 问题内容: 我想在SqlServer连接字符串中添加一些自定义属性,如下所示: 然后在sql中获取该属性。例如 问题答案: 没有通用的方法可以通过客户端API传递自定义连接字符串属性并使用T-SQL进行检索。但是,您有许多选择。以下是一些。 方法1:在连接字符串中使用Application Name关键字最多传递128个字符,并使用APP_NAME()T-SQL函数进行检索: 请注意,此限制为12

  • 问题内容: 如何在Swift中连接字符串? 在我们喜欢 要么 但是我想用Swift语言做到这一点。 问题答案: 您可以通过多种方式连接字符串: 您也可以这样做: 我相信还有更多方法。 描述位 创建一个常数。(有点像)。设置后就无法更改其值。您仍然可以将其添加到其他东西并创建新变量。 创建一个变量。(有点像),因此您可以更改其值。 注意 在现实中,并有 很大的不同 ,从和,但它可以帮助类比。

  • 我正在尝试连接2个字符串,但不确定如何进行连接。 这是我的代码: 我试着用在中添加它,我试着用这种方式创建它,它只显示数字,不显示文本

  • 问题内容: 如果我有一个字符串变量: 我想在每一个前面加一个转义字符和 变量中 (即 未 竟逃脱字符),我该怎么做? 问题答案: 我不是在这里要求优雅,但我 认为 它可以满足您的要求(如果我误会了,请纠正我): 输出

  • 问题内容: 我需要一条SQL更新语句来更新所有行的特定字段,并在现有值的前面添加一个字符串“ test”。 例如,如果现有值为“ try”,则应变为“ testtry”。 问题答案: 您可以使用CONCAT函数来执行此操作: 如果您想更聪明地只更新尚未预先测试的列,请尝试