You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:38:50