如何在一行中打印 Kotlin 中 String 数组的所有元素?

新手上路,请多包涵

这是我的代码

    fun main(args : Array<String>){
     var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")

      //How do i print the elements using the print method in a single line?
    }

在java中我会做这样的事情

someList.forEach(java.lang.System.out::print);

原文由 Dishonered 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 691
2 个回答

Array 有一个 forEach 方法以及可以采用 lambda 的方法:

 var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
someList.forEach { System.out.print(it) }

或方法参考:

 var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
someList.forEach(System.out::print)

原文由 Michael 发布,翻译遵循 CC BY-SA 3.0 许可协议

惯用语:

 fun main(args: Array<String>) {
  val someList = arrayOf("United", "Chelsea", "Liverpool")
  println(someList.joinToString(" "))
}

这利用类型推断、不可变值和定义明确的方法来完成定义明确的任务。

joinToString() 方法还允许包含前缀和后缀、限制和截断指示符。

原文由 delitescere 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题