<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Kotlin 數組 > 原文: [http://zetcode.com/kotlin/arrays/](http://zetcode.com/kotlin/arrays/) Kotlin 數組教程展示了如何在 Kotlin 中使用數組。 數組是固定數量的值的集合。 數組項稱為數組的元素。 每個元素都可以由索引引用。 數組從零開始。 使用諸如`arrayOf()`或`intArrayOf()`之類的函數或諸如`IntArray`或`FloatArray`之類的類創建 Kotlin 數組。 ## Kotlin 數組初始化 在第一個示例中,我們展示了如何在 Kotlin 中初始化數組。 `KotlinArrayInit.kt` ```kt package com.zetcode import java.util.Arrays fun main() { val nums = arrayOf(1, 2, 3, 4, 5) println(Arrays.toString(nums)) val nums2 = (3..12).toList().toTypedArray() println(Arrays.toString(nums2)) val nums3 = IntArray(5, { i -> i * 2 + 3}) println(Arrays.toString(nums3)) } ``` 該示例創建三個數組。 ```kt val nums = arrayOf(1, 2, 3, 4, 5) ``` 使用`arrayOf()`函數創建一個數組。 ```kt println(Arrays.toString(nums)) ``` 我們使用`Arrays'` `toString()`方法來打印數組的內容。 ```kt val nums2 = (3..12).toList().toTypedArray() ``` 在這一行中,我們根據一系列數字創建一個數組。 ```kt val nums3 = IntArray(5, { i -> i * 2 + 3}) ``` 該行使用`IntArray`創建一個數組。 它以元素數量和工廠功能為參數。 ```kt [1, 2, 3, 4, 5] [3, 4, 5, 6, 7, 8, 9, 10, 11, 12] [3, 5, 7, 9, 11] ``` 這是輸出。 ## Kotlin 數組索引 下一個示例顯示 Kotlin 中的數組索引操作。 `KotlinArrayIndexing.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(1, 2, 3, 4, 5) println(nums[2]) nums[0] = 11 println(nums[0]) } ``` 我們使用索引操作來獲取和修改數組值。 ```kt println(nums[2]) ``` 我們用索引 2 打印該值,即數組中的第三個元素。 數組值的索引添加在一對方括號之間。 ## Kotlin 數組基本操作 以下示例介紹了 Kotlin 數組的一些基本操作。 `KotlinArrayBasicOperations.kt` ```kt package com.zetcode import java.util.Arrays fun main() { val nums = arrayOf(1, 2, 3, 4, 5) println(nums.get(0)) nums.set(0, 0) println(Arrays.toString(nums)) val nums2 = nums.plus(1) println(Arrays.toString(nums2)) val slice = nums.sliceArray(1..3) println(Arrays.toString(slice)) println(nums.first()) println(nums.last()) println(nums.indexOf(5)) } ``` 在該示例中,我們檢索和修改數組元素,創建切片,并獲取元素的索引。 ```kt println(nums.get(0)) ``` 我們使用`get()`函數獲得索引為 0 的元素。 ```kt nums.set(0, 0) ``` `set()`方法將指定索引處的數組元素設置為指定值。 ```kt val nums2 = nums.plus(1) ``` 我們向數組添加一個新元素,創建一個新數組。 (請記住,數組是固定大小的;因此,創建了一個新的數組)。 ```kt val slice = nums.sliceArray(1..3) ``` 使用`sliceArray()`方法,我們從數組中創建一個切片。 索引都包含在內。 ```kt println(nums.first()) println(nums.last()) ``` 我們得到數組的第一個和最后一個元素。 ```kt println(nums.indexOf(5)) ``` 我們獲得元素 5 首次出現的索引。 ```kt 1 [0, 2, 3, 4, 5] [0, 2, 3, 4, 5, 1] [2, 3, 4] 0 5 4 ``` 這是輸出。 ## Kotlin 數組內置方法 在下面的示例中,我們使用一些內置的數組方法。 `KotlinArrayBuiltins.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(1, 2, 3, 4, 5) val avg = nums.average() println("The average is $avg") val nOfValues = nums.count() println("There are $nOfValues elements") val sumOfValues = nums.sum() println("The sum of values is $sumOfValues") val maxValue = nums.max() println("The maximum is $maxValue") val minValue = nums.min() println("The minimum is $minValue") } ``` 該示例計算數組的平均值,總和,最大值,最小值和大小。 ```kt val avg = nums.average() ``` `average()`函數計算數組值的平均值。 ```kt val nOfValues = nums.count() ``` 元素數由`count()`確定。 ```kt The average is 3.0 There are 5 elements The sum of values is 15 The maximum is 5 The minimum is 1 ``` 這是示例的輸出。 ## Kotlin 數組計數 `count()`方法對數組中的元素進行計數。 `KotlinArrayCount.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(2, 3, 4, 5, 6, 7) println("There are ${nums.count()} elements in the array") val nOfEvens = nums.count { it % 2 == 0 } println("There are $nOfEvens even values in the array") } ``` 該示例計算數組中值的總數和偶數的數量。 ```kt There are 6 elements in the array There are 3 even values in the array ``` 這是輸出。 ## Kotlin 數組遍歷 在下一個示例中,我們遍歷 Kotlin 數組。 `KotlinTraverseArrays.kt` ```kt package com.zetcode fun main() { val nums = arrayOf(1, 2, 3, 4, 5, 6, 7) nums.forEach({ e -> print("$e ") }) println() nums.forEachIndexed({i, e -> println("nums[$i] = $e")}) for (e in nums) { print("$e ") } println() val it: Iterator<Int> = nums.iterator() while (it.hasNext()) { val e = it.next() print("$e ") } } ``` 該示例使用四種不同的遍歷方式遍歷數組。 ```kt nums.forEach({ e -> print("$e ") }) ``` 我們使用`forEach()`遍歷數組。 此方法對數組的每個元素應用操作。 在我們的情況下將其打印出來。 ```kt nums.forEachIndexed({i, e -> println("nums[$i] = $e")}) ``` `forEachIndexed()`在每個元素上執行給定的操作,為元素提供順序索引。 ```kt for (e in nums) { print("$e ") } ``` 我們在`for`循環中遍歷數組。 ```kt val it: Iterator<Int> = nums.iterator() while (it.hasNext()) { val e = it.next() print("$e ") } ``` 最后,我們使用迭代器和`while`循環遍歷數組。 ```kt 1 2 3 4 5 6 7 nums[0] = 1 nums[1] = 2 nums[2] = 3 nums[3] = 4 nums[4] = 5 nums[5] = 6 nums[6] = 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 ``` 這是示例的輸出。 ## Kotlin 數組排序 我們展示了如何對 Kotlin 數組進行排序。 `KotlinArraySort.kt` ```kt package com.zetcode fun main() { val nums = arrayOf(7, 3, 3, 4, 5, 9, 1) val sortedNums = nums.sortedArray() println(Arrays.toString(sortedNums)) val sortedNumsDesc = nums.sortedArrayDescending() println(Arrays.toString(sortedNumsDesc)) } ``` 該示例對數組進行排序,其中`sortedArray()`為升序,`sortedArrayDescending()`為降序。 該方法創建新的排序數組。 ```kt [1, 3, 3, 4, 5, 7, 9] [9, 7, 5, 4, 3, 3, 1] ``` 這是示例的輸出。 ## Kotlin 二維數組 在 Kotlin 中,我們可以創建二維數組。 `KotlinArrayTwoDim.kt` ```kt package com.zetcode fun main() { val array = arrayOf(intArrayOf(1, 2), intArrayOf(3, 4), intArrayOf(5, 6, 7)) println(Arrays.deepToString(array)) } ``` 該示例通過將`intArrayOf()`函數調用嵌套到`arrayOf()`函數中來創建二維數組。 ```kt [[1, 2], [3, 4], [5, 6, 7]] ``` 這是輸出。 ## Kotlin 數組過濾 使用`filter()`方法,我們可以過濾數組中的數據。 `KotlinArrayFilter.kt` ```kt package com.zetcode fun main() { val nums = arrayOf(1, -2, 3, 4, -5, 7) nums.filter { e -> e > 0 }.forEach { e -> print("$e ") } } ``` 本示例創建一個正負整數數組。 `filter()`方法僅用于拾取正值。 ```kt 1 3 4 7 ``` 這是輸出。 ## Kotlin 數組查找元素 我們可以使用`find()`和`findLast()`找到元素。 `KotlinArrayFind.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9) val firstEven = nums.find { it % 2 == 0 } println("The first even value is: $firstEven") val lastEven = nums.findLast { it % 2 == 0 } println("The last even value is: $lastEven") } ``` 該示例在數組中查找第一個和最后一個偶數值。 ```kt The first even value is: 2 The last even value is: 8 ``` 這是輸出。 ## Kotlin 數組歸約 歸約是將數組值聚合為單個值的終端操作。 `reduce()`方法對累加器和數組中的每個元素(從左到右)應用一個函數,以將其減小為單個值。 `KotlinArrayReduce.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(2, 3, 4, 5, 6, 7) val total = nums.reduce { product, next -> product * next } println(total) } ``` 我們使用`reduce()`方法從數組元素計算乘積。 ```kt val total = nums.reduce { product, next -> product * next } ``` `product`是累加器,`next`是數組中的下一個值。 ```kt 5040 ``` 這是輸出。 ## Kotlin 數組`all()` 如果所有元素都匹配給定謂詞,則`all()`方法返回`true`。 `KotlinArrayAll.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9) val hasAllEvens = nums.all { it % 2 == 0 } if (hasAllEvens) { println("The array contains only even values") } else { println("The array contains odd values") } } ``` 該示例檢查數組元素是否全部為偶數。 ```kt The array contains odd values ``` 該數組包含一些奇數值。 ## Kotlin 數組`any()` 如果至少一個元素與給定謂詞匹配,則`any()`方法返回`true`。 `KotlinArrayAny.kt` ```kt package com.zetcode fun main() { val nums = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9) val hasEvenVals = nums.any { it % 2 == 0 } if (hasEvenVals) { println("The array contains even values") } else { println("The array does contain even values") } } ``` 該示例檢查數組元素是否包含任何偶數值。 ```kt The array contains even values ``` 這是輸出。 在本教程中,我們介紹了 Kotlin 數組。 您可能也對相關教程感興趣: [Kotlin 列表教程](/kotlin/lists/), [Kotlin 設置教程](/kotlin/sets/), [Kotlin 映射教程](/kotlin/maps/)或列出[所有 Kotlin 教程](/all/#kotlin) ]。
                  <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>

                              哎呀哎呀视频在线观看