簡體   English   中英

科特林 foreach

[英]foreach in kotlin

我在官網看到一個例子:

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

但是當我將它復制到想法時,它報告說foreach是一個未解析的引用。

什么是正確的代碼?

對於像我一樣來到這里只是想知道如何循環遍歷集合的其他 Kotlin 新手,我在 文檔中找到了這個:

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

它需要在forEachforEach大寫forEach E ,即:

fun main(args : Array<String>) {
  args filter {it.length() > 0} forEach {print("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")
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM