国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kotlin基礎入門 - for、forEach 循環(huán)

這篇具有很好參考價值的文章主要介紹了Kotlin基礎入門 - for、forEach 循環(huán)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

不論身處何方 for循環(huán)這種操作都隨處可見,鑒于大多數(shù)Android開發(fā)都是從Java轉(zhuǎn)到Kt的,所以我的思路是從Java的使用習慣來講一些Kt 的for、forEach 循環(huán)方式

基礎 for循環(huán)

for循環(huán) 一般作用于list、map數(shù)據(jù)集合,這里我直接創(chuàng)建了一個只讀List集合

  val dataList = listOf("apple", "banana", "orange")
  val numList = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

提前了解

  //Java中獲取list循環(huán)數(shù)據(jù)的方式
  dataList.get(i)
  //Java中獲取數(shù)組數(shù)據(jù)的方式
  dataList[i]

  //在Kt中不論是集合還是數(shù)組都用以下方式
  dataList[i]

慣性 for循環(huán)

所謂的慣性思維,指的是從Java過渡的常規(guī)for循環(huán)思想,均是循環(huán)獲取角標,然后根據(jù)角標取對應值;如下

  for (int i = 0; i < list.size(); i++) { }

慣性方式1:在 Kt 中,通常使用 start .. end 來代表一段區(qū)間 ,如下就是類似Java的寫法,定義一個變量,循環(huán)區(qū)間定義在 0 - List.size - 1,循環(huán)時獲取list中每個索引的值

    fun basicsFor1(dataList: List<String>) {
        for (i in 0..dataList.size - 1) {
            println("basicsFor1:" + dataList[i])
        }
    }

慣性方式2:使用Ranges.kt下的until來代表循環(huán)區(qū)間,從而完成 for循環(huán)

    fun basicsFor2(dataList: List<String>) {
        for (i in 0 until dataList.size) {
            println("basicsFor2:" + dataList[i])
        }
    }

輸出結(jié)果

 com.example.fordemo                  I  basicsFor1:apple
 com.example.fordemo                  I  basicsFor1:banana
 com.example.fordemo                  I  basicsFor1:orange
 com.example.fordemo                  I  basicsFor2:apple
 com.example.fordemo                  I  basicsFor2:banana
 com.example.fordemo                  I  basicsFor2:orange

有的人可能發(fā)現(xiàn) dataList.size 沒有-1,這樣會不會造成數(shù)組越界?我們看一下 Int 的 until 擴展函數(shù),你會發(fā)現(xiàn)在其內(nèi)部也是封裝了區(qū)間處理,故使用無憂

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)


進階 for循環(huán)

Look:以下倆種方式都很常用,可根據(jù)需求自行選取

進階方式1:使用Collections .kt下的indices來代表循環(huán)區(qū)間,從而完成 for循環(huán)

    fun basicsFor3(dataList: List<String>) {
        for (i in dataList.indices) {
            println("basicsFor3:" + i)
            println("basicsFor3:" + dataList[i])
        }
    }

同上疑問,我們看一下 Collection 的 indices擴展屬性,你會發(fā)現(xiàn)在其內(nèi)部也是封裝了循環(huán)區(qū)間,故亦無憂

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

輸出結(jié)果

 com.example.fordemo                  I  basicsFor3:0
 com.example.fordemo                  I  basicsFor3:apple
 com.example.fordemo                  I  basicsFor3:1
 com.example.fordemo                  I  basicsFor3:banana
 com.example.fordemo                  I  basicsFor3:2
 com.example.fordemo                  I  basicsFor3:orange

進階方式2:這種方式應該是最快捷的一種循環(huán)方式,從循環(huán)區(qū)間的定義到值的輸出都很方便,但是如果需要角標做一些其他操作的話,并不太適合,可用上者~

    fun basicsFor4(dataList: List<String>) {
        for (i in dataList) {
            println("basicsFor4:$i")
        }
    }

輸出結(jié)果

 com.example.fordemo                  I  basicsFor4:apple
 com.example.fordemo                  I  basicsFor4:banana
 com.example.fordemo                  I  basicsFor4:orange

倒序 for循環(huán)

之前的 for循環(huán) 方式都是正序的,在一些場景下我們需要倒序,故此也可以學一學

    /**
     * 倒序
     * */
    fun invertedFor(numList: List<Int>) {
        for (i in numList.size - 1 downTo 0) {
            println("invertedFor:" + numList[i])
        }
    }

沒事兒看看 downTo 的源碼,發(fā)現(xiàn)也是一個區(qū)間定義

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

輸出結(jié)果

com.example.fordemo                  I  invertedFor:10
com.example.fordemo                  I  invertedFor:9
com.example.fordemo                  I  invertedFor:8
com.example.fordemo                  I  invertedFor:7
com.example.fordemo                  I  invertedFor:6
com.example.fordemo                  I  invertedFor:5
com.example.fordemo                  I  invertedFor:4
com.example.fordemo                  I  invertedFor:3
com.example.fordemo                  I  invertedFor:2
com.example.fordemo                  I  invertedFor:1

forEach循環(huán)

眾所周知在Java中提供了forEach循環(huán),同理Kt也支持使用forEach循環(huán);使用時都是通過 list.forEach... 方式,來看一看提供的方法有forEach、forEachIndexed,主要區(qū)別在于是否需要index角標,其余都是重載方法~

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

forEach

    fun forEach(dataList: List<String>) {
        dataList.forEach {
            println(it)
        }
    }

輸出結(jié)果

com.example.fordemo                  I  apple
com.example.fordemo                  I  banana
com.example.fordemo                  I  orange

也可以直接用 區(qū)間+forEach循環(huán),以下為示例...

整數(shù)型的集合,可以免創(chuàng)建list

    fun forEach() {
        (0..6).forEach{
            println(it)
        }
    }

輸出結(jié)果

com.example.fordemo                  I  0
com.example.fordemo                  I  1
com.example.fordemo                  I  2
com.example.fordemo                  I  3
com.example.fordemo                  I  4
com.example.fordemo                  I  5
com.example.fordemo                  I  6

其他類型需要聲明對應的集合,可直接聲明全局list或傳參函數(shù)內(nèi)部

區(qū)間 (0..dataList.size - 1) + forEach

    fun forEach(dataList: List<String>) {
        (0..dataList.size - 1).forEach {
            println(dataList[it])
        }
    }

輸出結(jié)果

com.example.fordemo                  I  apple
com.example.fordemo                  I  banana
com.example.fordemo                  I  orange

區(qū)間(dataList.indices)+ forEach

    fun forEach() {
        (dataList.indices).forEach {
            println(dataList[it])
        }
    }

輸出結(jié)果

com.example.fordemo                  I  apple
com.example.fordemo                  I  banana
com.example.fordemo                  I  orange

forEachIndexed

    fun forEachIndexed(dataList: List<String>) {
        dataList.forEachIndexed { index, it ->
            println("角標=$index 元素=${it}")
        }
    }

輸出結(jié)果

com.example.fordemo                  I  角標=0 元素=apple
com.example.fordemo                  I  角標=1 元素=banana
com.example.fordemo                  I  角標=2 元素=orange

for循環(huán) step過濾

step 本意是跳過的意思,之所以我說是過濾,只因個人感覺step也是過濾數(shù)據(jù)的一種方式而已

初淺看一下setp函數(shù),發(fā)現(xiàn)支持的入?yún)⒕鶠檎麛?shù)型,故下方案例我們都傳整數(shù)

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

常規(guī)開發(fā)中 step 跳過的數(shù)據(jù),一般是 setp數(shù)值*倍數(shù)(依次從1,2,3...) os:嘗試拋開角標的概念,單純從第幾個數(shù)的角度去看待這個場景

string集合

  for (i in dataList.indices step 2) {
      println("stepFor:" + dataList[i])
  }

輸出結(jié)果

com.example.fordemo                  I  stepFor:apple
com.example.fordemo                  I  stepFor:orange

int集合

  for (i in numList.indices step 2) {
      println("stepFor:" + numList[i])
  }

輸出結(jié)果

com.example.fordemo                  I  stepFor:1
com.example.fordemo                  I  stepFor:3
com.example.fordemo                  I  stepFor:5
com.example.fordemo                  I  stepFor:7
com.example.fordemo                  I  stepFor:9

int集合(倒序)

  for (i in numList.size-1 downTo 0 step 2){
      println("stepFor:" + numList[i])
  }

輸出結(jié)果

com.example.fordemo                  I  stepFor:10
com.example.fordemo                  I  stepFor:8
com.example.fordemo                  I  stepFor:6
com.example.fordemo                  I  stepFor:4
com.example.fordemo                  I  stepFor:2

for循環(huán) 同時獲取index、數(shù)據(jù)

按照以前的常規(guī)方式,上方也有講過

    fun basicsIndexItemFor(dataList: List<String>) {
        for (index in dataList.indices) {
            println("basicsIndexItemFor-index:" + index + " basicsIndexItemFor-item:" + dataList[index])
        }
    }

輸出結(jié)果

com.example.fordemo                  I  indexItemFor-index:0 indexItemFor-item:apple
com.example.fordemo                  I  indexItemFor-index:1 indexItemFor-item:banana
com.example.fordemo                  I  indexItemFor-index:2 indexItemFor-item:orange

kt提供的方式(java可能也有)

    /**
    * 同時獲取對應角標(索引)和值,類似map吧
    * */
    fun indexItemFor(dataList: List<String>) {
        for ((index, item) in dataList.withIndex()) {
            println("indexItemFor-index:" + index + " indexItemFor-item:" + item)
        }
    }

輸出結(jié)果

com.example.fordemo                  I  basicsIndexItemFor-index:0 basicsIndexItemFor-item:apple
com.example.fordemo                  I  basicsIndexItemFor-index:1 basicsIndexItemFor-item:banana
com.example.fordemo                  I  basicsIndexItemFor-index:2 basicsIndexItemFor-item:orange

for循環(huán) 多變量、多列表

kt 中的多列表循環(huán),主要用到了 zip關鍵字關聯(lián)集合;這種方式是存在一定不足的,例如當前A列表內(nèi)部只存在3條數(shù)據(jù),B列表數(shù)據(jù)>3條,最后的結(jié)果就是B列表也僅會輸出前三條?。?!

    /**
     * 多變量、多列表循環(huán)
     * */
    fun doubleFor(dataList: List<String>,numList: List<Int>) {
        for ((i, j) in dataList.indices.zip(numList.indices)) {
            println("dataList:" + dataList[i] + " numList:" + numList[j])
        }
    }

輸出結(jié)果

com.example.fordemo                  I  dataList:apple numList:1
com.example.fordemo                  I  dataList:banana numList:2
com.example.fordemo                  I  dataList:orange numList:3

kt 提供的這種場景,其實大致等同于以下的循環(huán)方式(拋開上面提到的不足)

    fun doubleDataFor(dataList: List<String>) {
        for (i in dataList.indices) {
            println("dataList:" + dataList[i])
        }
    }

    fun doubleNumFor(numList: List<Int>) {
        for (i in numList.indices) {
            println("numList:" + numList[i])
        }
    }

輸出結(jié)果

com.example.fordemo                  I  dataList:apple
com.example.fordemo                  I  dataList:banana
com.example.fordemo                  I  dataList:orange
com.example.fordemo                  I  numList:1
com.example.fordemo                  I  numList:2
com.example.fordemo                  I  numList:3
com.example.fordemo                  I  numList:4
com.example.fordemo                  I  numList:5
com.example.fordemo                  I  numList:6
com.example.fordemo                  I  numList:7
com.example.fordemo                  I  numList:8
com.example.fordemo                  I  numList:9
com.example.fordemo                  I  numList:10

不知道有人會不會有人和我一樣懶,既然多列表循環(huán),用的角標值也一樣,能不能直接聲明一個變量就好... 事實就是提示用Pair類~ 那么什么是Pair類呢?

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

沒事兒做,一起看看zip源碼

  • zip 函數(shù),返回的是List <Pair<T, R>
    kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)
  • Pair類
    kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)
  • zip 實現(xiàn)
    kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

Pair 類+zip 多列表循環(huán)

    fun doublePairFor(dataList: List<String>, numList: List<Int>) {
        for (Pair in dataList.indices.zip(numList.indices)) {
            println("dataList&numList:$Pair")
            println("dataList&numList:"+dataList[Pair.first]+"-"+numList[Pair.second])
        }
    }

輸出結(jié)果

com.example.fordemo                  I  dataList&numList:(0, 0)
com.example.fordemo                  I  dataList&numList:apple-1
com.example.fordemo                  I  dataList&numList:(1, 1)
com.example.fordemo                  I  dataList&numList:banana-2
com.example.fordemo                  I  dataList&numList:(2, 2)
com.example.fordemo                  I  dataList&numList:orange-3

總結(jié)

首先,我寫的這些 for循環(huán) 都是木有問題的,都循環(huán)的很漂亮,知悉一下哈~

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)
kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

Demo 源碼

package com.example.fordemo

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    private val dataList = listOf("apple", "banana", "orange")
    private val numList = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        basicsFor1(dataList)
        basicsFor2(dataList)
        basicsFor3(dataList)
        basicsFor4(dataList)

        invertedFor(numList)
        stepFor()
        indexItemFor(dataList)
        basicsIndexItemFor(dataList)
        doubleFor(dataList, numList)
        doubleDataFor(dataList)
        doubleNumFor(numList)
        doublePairFor(dataList, numList)
        forEach(dataList)
        forEachIndexed(dataList)
    }

    /**
     * step
     * */
    private fun stepFor() {
        for (i in dataList.indices step 2) {
            println("stepFor:" + dataList[i])
        }
        for (i in numList.indices step 2) {
            println("stepFor:" + numList[i])
        }
        for (i in numList.size - 1 downTo 0 step 2) {
            println("stepFor:" + numList[i])
        }
    }

    private fun forEach(dataList: List<String>) {
        dataList.forEach {
            println(it)
        }
    }

    private fun forEachIndexed(dataList: List<String>) {
        dataList.forEachIndexed { index, it ->
            println("角標=$index 元素=${it}")
        }
    }

    private fun basicsFor1(dataList: List<String>) {
        for (i in 0..dataList.size - 1) {
            println("basicsFor1:" + dataList[i])
        }
    }

    private fun basicsFor2(dataList: List<String>) {
        for (i in 0 until dataList.size) {
            println("basicsFor2:" + dataList[i])
        }
    }

    private fun basicsFor3(dataList: List<String>) {
        for (i in dataList.indices) {
            println("basicsFor3:" + i)
            println("basicsFor3:" + dataList[i])
        }
    }

    private fun basicsFor4(dataList: List<String>) {
        for (i in dataList) {
            println("basicsFor4:$i")
        }
    }

    /**
     * 倒序
     * */
    private fun invertedFor(numList: List<Int>) {
        for (i in numList.size - 1 downTo 0) {
            println("invertedFor:" + numList[i])
        }
    }

    /**
     * 同時獲取對應角標(索引)和值,類似map吧
     * */
    private fun indexItemFor(dataList: List<String>) {
        for ((index, item) in dataList.withIndex()) {
            println("indexItemFor-index:" + index + " indexItemFor-item:" + item)
        }
    }

    private fun basicsIndexItemFor(dataList: List<String>) {
        for (index in dataList.indices) {
            println("basicsIndexItemFor-index:" + index + " basicsIndexItemFor-item:" + dataList[index])
        }
    }

    /**
     * 多變量、多列表循環(huán)
     * */
    private fun doubleFor(dataList: List<String>, numList: List<Int>) {
        for ((i, j) in dataList.indices.zip(numList.indices)) {
            println("dataList:" + dataList[i] + " numList:" + numList[j])
        }
    }

    private fun doubleDataFor(dataList: List<String>) {
        for (i in dataList.indices) {
            println("dataList:" + dataList[i])
        }
    }

    private fun doubleNumFor(numList: List<Int>) {
        for (i in numList.indices) {
            println("numList:" + numList[i])
        }
    }

    private fun doublePairFor(dataList: List<String>, numList: List<Int>) {
        for (Pair in dataList.indices.zip(numList.indices)) {
            println("dataList&numList:$Pair")
            println("dataList&numList:" + dataList[Pair.first] + "-" + numList[Pair.second])
        }
    }


/*    fun forMonth4(dataList: List<String>) {
        repeat(3){
            for (data in dataList.indices){
                println(data)
            }
        }
    }

    fun forMonth4(dataList: List<String>) {
        repeat(3){
            for (data in dataList.indices){
                println(data)
            }
        }
    }*/

}

具體使用哪種循環(huán)方式,根據(jù)自身需求尋找即可,但是使用基礎for循環(huán)AndroidStudio 會報警告,具體如下

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

根據(jù)提示 - 修改警告內(nèi)容后,你會發(fā)現(xiàn) for循環(huán)方式 都變?yōu)榱?進階for循環(huán) 中的常用方式了~

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

同時獲取index、數(shù)據(jù)

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

step過濾

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)

多變量、多列表循環(huán) > <

kotlin foreach,Kotlin進階指南,Android進階之路,Android,Kotlin,for循環(huán),forEach循環(huán),step、多列表循環(huán)文章來源地址http://www.zghlxwxcb.cn/news/detail-795040.html

到了這里,關于Kotlin基礎入門 - for、forEach 循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【JS】for 與 forEach 分別如何跳出循環(huán)

    【JS】for 與 forEach 分別如何跳出循環(huán)

    for 循環(huán) 在 for 循環(huán)中,退出循環(huán)的兩種方式: break; 退出整個循環(huán) continue; 退出當次循環(huán) break 退出整個循環(huán) continue 退出當次循環(huán) forEach 在JavaScript中, forEach 方法是用于遍歷數(shù)組的方法,它會對數(shù)組中的每個元素執(zhí)行指定的操作。 forEach 方法本身 并不提供直接的方式來跳出循

    2024年02月12日
    瀏覽(26)
  • matlab中的foreach、for in 循環(huán)、迭代器

    I 是個行向量,對于行向量,可以像上面的語法那樣在 for 循環(huán)中使用,遍歷 I 中的每一個元素。 如果 I 是列向量,就不行了。 可以看到 a 直接被賦值成整個列向量。 可見,for 循環(huán)中被用來迭代的矩陣會被看成只有一行,里面的元素是一個個列向量,for 循環(huán)一次取出里面的

    2024年02月11日
    瀏覽(29)
  • 數(shù)組的5種遍歷(for循環(huán)、for...in、for...of、forEach()、map()

    數(shù)組:內(nèi)存中一塊連續(xù)的存儲單元,這些存儲單元具有共同的名稱,不同的索引(下標)。 數(shù)組5種遍歷: 1、for循環(huán) ? ? ? ?任何數(shù)組都可以使用for循環(huán)進行遍歷,使用頻率最高 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for (let i = 0; i arr.length; i++) { ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月06日
    瀏覽(22)
  • 常見遍歷方法 for循環(huán)、forEach、map、filter、find、findIndex、some、every

    來自于遠古的遍歷方式,并且涵蓋多種手段,例如for in 和for of。 for循環(huán) 中使用break和continue語句(終止和跳過本次循環(huán)): for of 用來遍歷數(shù)組也是可以的 for of 中也可以用break和continue for in 也可以遍歷數(shù)組,但不推薦 for in 中也可以用break和continue forEach是ES5中操作數(shù)組的一種

    2024年02月08日
    瀏覽(29)
  • Kotlin中for循環(huán)多種用法

    可以用于迭代集合、數(shù)組、區(qū)間等。以下是一些常見的for循環(huán)用法示例: 1.區(qū)間迭代: 2.倒序迭代: 3.指定步長迭代: 4.數(shù)組迭代: 5.集合迭代: 以上是Kotlin中for循環(huán)的一些常見用法,可以根據(jù)需要選擇合適的迭代方式。

    2024年03月25日
    瀏覽(21)
  • 【Java基礎教程】(二十二)Java新特性篇 · 第二講:foreach循環(huán)——概念及優(yōu)缺點、使用方式及應用場景~

    【Java基礎教程】(二十二)Java新特性篇 · 第二講:foreach循環(huán)——概念及優(yōu)缺點、使用方式及應用場景~

    Java的 foreach 特性最初出現(xiàn)在JDK 1.5中,也被稱為“增強的for循環(huán)”。它的設計目的是提供一種簡潔、易讀的語法,用于遍歷集合或數(shù)組中的元素,減少了傳統(tǒng) for循環(huán)的冗余代碼和錯誤機會。 簡單來說, foreach是一種迭代器模式的變體,它允許我們以簡單且直觀的方式遍歷一個

    2024年02月16日
    瀏覽(28)
  • JavaScript forEach 方法跳出循環(huán)

    這個問題平時工作中基本不會遇到,通常是面試時,有的面試官喜歡問這個,所以有了探討的意義。 首先我們來看看 for 循環(huán)是怎么處理跳出的。 JavaScript中,for循環(huán)可以使用 break 和 continue 來跳出: continue:跳出本次循環(huán) break:結(jié)束循環(huán) 了解了 for 循環(huán)跳出之后,forEach 如何

    2024年02月03日
    瀏覽(21)
  • foreach循環(huán)使用方法詳解

    在前面的文章中, 千鋒壹哥 給大家講解了for、while、do-while三種循環(huán)結(jié)構(gòu),并講解了如何跳出循環(huán)的幾種方式,比如break、continue、return等。但是截止到目前,與循環(huán)相關的內(nèi)容還沒有完事,我們還有最后一哆嗦,今天 千鋒壹哥 會給大家講解另一種循環(huán)方式--增強for循環(huán)!這

    2023年04月24日
    瀏覽(19)
  • C#學習筆記--foreach循環(huán)是怎么遍歷容器的?實戰(zhàn)帶你弄懂foreach原理

    上篇文章我們了解了 IEnumerable 和 IEnumerator C#學習筆記–由淺至深理解IEnumerable和IEnumerator 這篇文章我們來研究 foreach 循環(huán) foreach 循環(huán)實際上是通過調(diào)用集合的 GetEnumerator 方法來獲取一個枚舉器,然后在每次迭代中調(diào)用枚舉器的 MoveNext 方法來遍歷集合的。當枚舉器的 MoveNext 方

    2024年02月03日
    瀏覽(20)
  • HarmonyOS-ForEach:循環(huán)渲染

    HarmonyOS-ForEach:循環(huán)渲染

    ForEach接口基于數(shù)組類型數(shù)據(jù)來進行循環(huán)渲染,需要與容器組件配合使用,且接口返回的組件應當是允許包含在ForEach父容器組件中的子組件。例如,ListItem組件要求ForEach的父容器組件必須為List組件。 說明 從API version 9開始,該接口支持在ArkTS卡片中使用。 參數(shù)名 參數(shù)類型 必

    2024年01月25日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包