在kotlin的foreach

时间:2012-04-19 11:50:19

标签: foreach kotlin

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

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

但是当我将其复制到想法时,它报告foreach是未解析的参考。

什么是正确的代码?

3 个答案:

答案 0 :(得分:13)

E需要资金forEach,即:

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

答案 1 :(得分:1)

我根据标题中的关键字找到了这个问题。对于像我这样的其他Kotlin新手蜂,他们只是想知道如何遍历一个集合,我在documentation中发现了这一点:

val names = listOf("Anne", "Peter", "Jeff")
for (name in names) {
    println(name)
}

答案 2 :(得分:0)

使用此代码:

  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")
    }