如何在Kotlin中使用print方法单行打印字符串数组的所有元素?
在Kotlin中打印数组元素到同一行的几种方法
嘿,刚好我很熟悉这个场景!你在Java里用方法引用的方式确实很简洁,Kotlin里也有好几种类似甚至更灵活的实现方式,我给你一一列出来:
直接用Kotlin顶层函数的函数引用
Kotlin自带顶层的print函数(属于kotlin.io包,默认会自动导入),所以你可以直接用函数引用的方式,和Java的写法逻辑一致:fun main(args : Array<String>){ var someList : Array<String> = arrayOf("United","Chelsea","Liverpool") someList.forEach(::print) // 直接引用顶层print函数 }运行后会输出:
UnitedChelseaLiverpool用Lambda表达式遍历打印
如果想更直观地看到逻辑,也可以用Lambda表达式明确写出打印行为:someList.forEach { element -> print(element) } // 或者用Kotlin默认的参数名it简化写法 someList.forEach { print(it) }更灵活的拼接打印:joinToString
如果你想给元素之间加分隔符(比如空格、逗号),或者添加前缀后缀,joinToString会是更优的选择——它先把数组元素拼接成一个完整字符串,再一次性打印:// 无分隔符,直接拼接 print(someList.joinToString("")) // 元素之间加空格 print(someList.joinToString(" ")) // 自定义前缀、后缀和分隔符 print(someList.joinToString(prefix = "[", postfix = "]", separator = ", "))最后一种写法会输出:
[United, Chelsea, Liverpool]兼容Java的写法
如果你习惯Java里引用System.out.print的方式,Kotlin里也完全支持:someList.forEach(System.out::print)这个和你Java中的写法几乎一模一样,Kotlin完美兼容Java的方法引用。
内容的提问来源于stack exchange,提问作者Dishonered
相关产品推荐
相关产品推荐

