<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### any和all函數 接下來我們繼續學習兩個比較常用的函數式API——**any和all函數。其中any函數用于判斷集合中是否至少存在一個元素滿足指定條件,all函數用于判斷集合中是否所有元素都滿足指定條件**。由于這兩個函數都很好理解,我們就直接通過代碼示例學習了: ~~~ fun main() { val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape", "Watermelon") val anyResult = list.any { it.length <= 5 } val allResult = list.all { it.length <= 5 } println("anyResult is " + anyResult + ", allResult is " + allResult) } ~~~ 這里還是在Lambda表達式中將條件設置為5個字母以內的單詞,那么any函數就表示集合中是否存在5個字母以內的單詞,而all函數就表示集合中是否所有單詞都在5個字母以內。現在重新運行一下代碼,結果如圖2.28所示。 ![圖像說明文字](http://epub.ituring.com.cn/api/storage/getbykey/screenshow?key=2003d0c2ecb89ddd9d07) 這樣我們就將Lambda表達式的語法結構和幾個常用的函數式API的用法都學習完了,雖然集合中還有許多其他函數式API,但是只要掌握了基本的語法規則,其他函數式API的用法只要看一看文檔就能掌握了,相信這對你來說并不是難事。 ### “count ”和“ find ” 上一小節講解中,我們也涉及到了count的用法,這里簡單敘述一下 count 函數檢查有多少元素滿足判斷式, 而find 函數返回第一個符合條件的元素。 ``` data class Person(val name: String, val age: Int) val canBeInClub27 = { p: Person -> p.age <= 27 } fun main(args: Array<String>) { val people = listOf(Person("Alice", 27), Person("Bob", 31)) println(people.count(canBeInClub27))//1 println(people.find(canBeInClub27)) } ``` 如果你想知道有多少個元素滿足了判斷式, 使用count : ``` println(people.count(canBeInClub27))//1 ``` >[success]**使用正確的函數完成工作**:“count ” vs.“size” count 方法容易被遺忘,然后通過過濾集合之后再取大小來實現它: ` println(people.count(canBeInClub27))//1` 在這種情況下,一個中間集合會被創建并用來存儲所有滿足判斷式的元素。而另一方面,count方法只是跟蹤匹配元素的數量,不關心元素本身,所以更高效。 一般的規則是, 嘗試找到適合你需求的最合適的操作。 要找到一個滿足判斷式的元素,使用find 函數 ``` println(people.find(canBeInClub27))//Person(name=Alice, age=27) ``` 如果有多個匹配的元素就返回其中第一個元素或者返回null , 如果沒有一個元素能滿足判斷式。find 還有一個同義方法firstOrNull ,可以使用這個方法更清楚地表述你的意圖。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看