我在官方网站上看到了一个例子:
fun main(args : Array<String>) {
args filter {it.length() > 0} foreach {print("Hello, $it!")}
}
但是当我将它复制到idea时,它报告这foreach
是一个未解决的参考。
什么是正确的代码?
对于像我这样的其他 Kotlin 新手,他们只是想知道如何遍历一个集合,我在文档中找到了这个:
val names = listOf("Anne", "Peter", "Jeff")
for (name in names) {
println(name)
}
它需要一个大写字母E
,forEach
即:
fun main(args : Array<String>) {
args.asList().filter { it -> it.length > 0 }.forEach { println("Hello, $it!") }
}
使用此代码:
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")
}