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

2022-09-01 02:52:48

这是我的代码

    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);


答案 1

惯用语:

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

这利用类型推断,不可变值和定义良好的方法来执行定义良好的任务。

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


答案 2

数组还有一个 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)

推荐