22

我在官方网站上看到了一个例子:

fun main(args : Array<String>) {
  args filter {it.length() > 0} foreach {print("Hello, $it!")}
}

但是当我将它复制到idea时,它报告这foreach是一个未解决的参考。

什么是正确的代码?

4

3 回答 3

26

对于像我这样的其他 Kotlin 新手,他们只是想知道如何遍历一个集合,我在文档中找到了这个:

val names = listOf("Anne", "Peter", "Jeff")
for (name in names) {
    println(name)
}
于 2019-06-05T22:07:16.790 回答
19

它需要一个大写字母EforEach即:

fun main(args : Array<String>) {
    args.asList().filter { it -> it.length > 0 }.forEach { println("Hello, $it!") }
}
于 2012-04-19T14:01:27.213 回答
3

使用此代码:

  val nameArrayList = arrayListOf<String>("John", "mark", "mila", "brandy", "Quater") // ArrayList<String>
    nameArrayList.forEach {
        println("Name:$it")
    }

    val nameMutableList= mutableListOf<String>("John", "mark", "mila", "brandy", "Quater") // MutableList<String>
    nameMutableList.forEach {
        println("Name:$it")
    }

    val nameList= listOf<String>("John", "mark", "mila", "brandy", "Quater") // List<String>
    nameList.forEach {
        println("Name:$it")
    }
于 2018-04-18T07:25:52.723 回答