0Pricing
Swift Academy · Pelajaran

Array 2D dan Koleksi Bersarang

Bekerja dengan array berisi array, lalu ratakan dengan flatMap dan compactMap.

Array 2D dan Koleksi Bersarang adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Selamat datang

Larik 2D dan koleksi bertingkat memodelkan kisi, tabel, graf, dan data hierarkis. Swift menanganinya secara alami—cukup susun tipe larik secara bertingkat.

Mendeklarasikan Larik 2D

```swift var grid: [[Int]] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print(grid[1][2]) // 6 ```

Mengubah Elemen Bertingkat

```swift var matrix = [[0,0,0],[0,0,0],[0,0,0]] matrix[1][1] = 1 // [[0,0,0],[0,1,0],[0,0,0]] ```

Membuat Kisi 2D dengan Pemetaan

```swift let rows = 3, cols = 4 let grid = (0..

Mengiterasi Larik 2D

```swift for row in grid { for val in row { print(val, terminator: " ") } print() } ``` Atau gunakan indeks jika perubahan diperlukan: ```swift for r in grid.indices { for c in grid[r].indices { ... } } ```

Meratakan dengan flatMap

```swift let nested = [[1,2,3],[4,5],[6]] let flat = nested.flatMap { $0 } // [1,2,3,4,5,6] ``` Berguna ketika Anda perlu memproses semua elemen sebagai satu urutan.

Larik Bergerigi

Larik 2D Swift tidak harus memiliki panjang baris yang seragam: ```swift let jagged: [[Int]] = [[1],[2,3],[4,5,6]] print(jagged[2].count) // 3 ``` Setiap baris merupakan larik yang berdiri sendiri.

Larik Kamus

```swift let users: [[String: Any]] = [ ["name": "Alice", "age": 30], ["name": "Bob", "age": 25] ] for user in users { print(user["name"] ?? "?") } ```

Larik Struktur

Lebih baik gunakan struktur bertipe daripada `[String: Any]`: ```swift struct User { let name: String; let age: Int } var users = [User(name:"Alice",age:30), User(name:"Bob",age:25)] let sorted = users.sorted { $0.age < $1.age } ```

Kisi Jarang dengan Kamus

Untuk data jarang, gunakan kamus alih-alih larik bertingkat: ```swift var sparse: [SIMD2: String] = [:] sparse[SIMD2(0,0)] = "start" sparse[SIMD2(9,9)] = "end" ``` Pencarian O(1) dan tidak ada memori yang terbuang untuk sel kosong.

Pemeriksaan Singkat

Apa yang dikembalikan oleh `nested.flatMap { $0 }` untuk `[[1,2],[3,4]]`?

Ringkasan

Poin penting: • `[[T]]` — mendeklarasikan larik 2D, mengaksesnya dengan `[row][col]` • `.flatMap { $0 }` — meratakan larik bertingkat • Gunakan struktur daripada `[String: Any]` untuk keamanan tipe • Larik bergerigi tidak masalah—setiap baris berdiri sendiri • Gunakan `Dictionary` untuk kisi jarang Kursus selesai! Berikutnya: operasi membuat, membaca, memperbarui, dan menghapus kamus.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Array 2D dan Koleksi Bersarang” gratis?

Ya — teks lengkap “Array 2D dan Koleksi Bersarang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Array 2D dan Koleksi Bersarang”?

Bekerja dengan array berisi array, lalu ratakan dengan flatMap dan compactMap. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Array 2D dan Koleksi Bersarang” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membuat dan Mengubah Array
  2. Mengurutkan, Mencari, dan Mengiris
  3. Map, Filter, dan Reduce pada Array
  4. Array 2D dan Koleksi Bersarang
← Kembali ke Swift Academy