<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 程序:連接兩個數組 > 原文: [https://www.programiz.com/kotlin-programming/examples/concatenate-two-arrays](https://www.programiz.com/kotlin-programming/examples/concatenate-two-arrays) #### 在此程序中,您將學習使用`arraycopy`在沒有數組的情況下在 Kotlin 中連接兩個數組。 ## 示例 1:使用`arraycopy`連接兩個數組 ```kt import java.util.Arrays fun main(args: Array<String>) { val array1 = intArrayOf(1, 2, 3) val array2 = intArrayOf(4, 5, 6) val aLen = array1.size val bLen = array2.size val result = IntArray(aLen + bLen) System.arraycopy(array1, 0, result, 0, aLen) System.arraycopy(array2, 0, result, aLen, bLen) println(Arrays.toString(result)) } ``` 運行該程序時,輸出為: ```kt [1, 2, 3, 4, 5, 6] ``` 在上面的程序中,我們有兩個整數數組`array1`和`array2`。 為了合并(連接)兩個數組,我們發現其長度分別存儲在`aLen`和`bLen`中。 然后,我們創建一個長度為`aLen + bLen`的新整數數組結果。 現在,為了將兩者結合起來,我們使用`arraycopy()`函數將兩個數組中的每個元素都復制為結果。 簡單來說,`arraycopy(array1, 0, result, 0, aLen)`函數告訴程序將`array1`從索引`0`開始復制到`result`從索引`0`復制到`aLen`。 同樣,對于`arraycopy(array2, 0, result, aLen, bLen)`告訴程序從索引`0`開始將`array2`從索引`aLen`復制到`bLen`。 * * * ## 示例 2:在不使用`arraycopy`的情況下連接兩個數組 ```kt import java.util.Arrays fun main(args: Array<String>) { val array1 = intArrayOf(1, 2, 3) val array2 = intArrayOf(4, 5, 6) val length = array1.size + array2.size val result = IntArray(length) var pos = 0 for (element in array1) { result[pos] = element pos++ } for (element in array2) { result[pos] = element pos++ } println(Arrays.toString(result)) } ``` 運行該程序時,輸出為: ```kt [1, 2, 3, 4, 5, 6] ``` 在上述程序中,我們不使用`arraycopy`,而是將兩個數組`array1`和`array2`的每個元素手動復制到`result`。 我們存儲`result`所需的`length`,即`array1.length + array2.length`。 然后,我們創建一個新的長度數組結果。 現在,我們使用 for-each 循環遍歷`array1`的每個元素,并將其存儲在`result`中。 分配后,我們將位置`pos`增加 1 `pos++`。 同樣,我們對`array2`執行相同的操作,并將每個元素從`array1`之后的位置存儲在`result`中。 以下是等效的 Java 代碼:[用于連接兩個數組的 Java 程序](/java-programming/examples/concatenate-two-arrays "Java program to concatenate two arrays")。
                  <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>

                              哎呀哎呀视频在线观看