Swift Array: Bagaimana Cara Menggunakannya dan Mengapa? (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar tentang array, membuatnya, mengakses nilai dari sebuah array dan beberapa operasi umum dalam array.

Di artikel Tipe Data Swift sebelumnya, kita belajar tentang membuat variabel / konstanta dari beberapa Tipe Data yang dapat menampung satu nilai.

Tapi, bagaimana jika kita ingin menyimpan banyak nilai dengan tipe data yang sama. Kami menggunakan sesuatu yang disebut Array in Swift.

Apa itu array?

Array hanyalah sebuah wadah yang dapat menampung banyak data (nilai) dari tipe data dalam daftar berurutan, misalnya Anda mendapatkan elemen dalam urutan yang sama seperti yang Anda definisikan item dalam larik.

Sebuah array dapat menyimpan nilai-nilai dari setiap tipe data misalnya Int, String, kelas dll

Bagaimana cara mendeklarasikan array di Swift?

Anda dapat membuat larik kosong dengan menentukan tipe data di dalam tanda kurung siku ().

Ingat, Anda harus memasukkan tipe di dalam tanda kurung siku, jika tidak Swift akan memperlakukannya sebagai tipe data normal dan Anda hanya dapat menyimpan satu nilai di dalamnya.

Contoh 1: Mendeklarasikan array kosong

 let emptyIntArr:(Int) = () print(emptyIntArr) 

Saat Anda menjalankan program, hasilnya adalah:

 ()

Pada program di atas, kita telah mendeklarasikan sebuah emptyIntArr konstan yang dapat menyimpan array dari integer dan diinisialisasi dengan nilai 0.

ATAU

Anda juga dapat menentukan array kosong seperti di bawah ini:

 let emptyIntArr:Array = Array() print(emptyIntArr) 

ATAU

Karena, swift adalah bahasa inferensi tipe, Anda juga dapat membuat array secara langsung tanpa menentukan Tipe Data tetapi harus menginisialisasi dengan beberapa nilai sehingga compiler dapat menyimpulkan tipenya sebagai:

Contoh 2: Mendeklarasikan array dengan beberapa nilai

 let someIntArr = (1, 2, 3, 4, 5, 6, 7, 8, 9) print(someIntArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (1, 2, 3, 4, 5, 6, 7, 8, 9)

Pada program di atas, kita telah mendeklarasikan someIntArr konstan yang dapat menyimpan array Integer tanpa menentukan tipe secara eksplisit. Juga, kami telah menginisialisasi array dengan nilai 1, 2, 3, 4, 5, 6, 7, 8, 9 .

Contoh 3: Mendeklarasikan larik yang berisi jumlah tertentu dari satu nilai berulang

Anda juga dapat mengulangi nilai beberapa kali untuk membentuk larik di Swift. Ini dilakukan dengan menggunakan penginisialisasi array dengan pengulangan dan penghitungan.

 let arrWithRepeatingValues = Array(repeating: "Hello, World", count: 4) print(arrWithRepeatingValues) 

Saat Anda menjalankan program, hasilnya adalah:

 ("Halo, Dunia", "Halo, Dunia", "Halo, Dunia", "Halo, Dunia")

Dalam program di atas, kita telah mendefinisikan arrWithRepeatingValues ​​konstan yang menyimpan array string Hello, World dan mengulangi nilai yang sama selama 4 kali seperti yang ditentukan dalam hitungan.

Catatan: Di Swift, Anda tidak bisa membuat larik dengan ukuran panjang tetap seperti yang Anda lakukan di bahasa pemrograman lain. Larik ukuran panjang tetap berarti, larik tidak boleh memiliki lebih banyak elemen daripada yang Anda tentukan selama inisialisasi.

Bagaimana nilai disimpan dalam array?

Misalkan Anda memiliki konstanta yang dapat menyimpan deretan string seperti di bawah ini:

 biarkan intArr = (21, 34, 54, 12)

Representasi bergambar tentang bagaimana nilai disimpan dalam array dapat ditampilkan di bawah ini:

Semua array yang Anda buat dimulai dengan indeks 0. Elemen pertama disimpan di indeks 0, elemen kedua di indeks berikutnya (1) dan seterusnya.

Bagaimana cara mengakses elemen array di Swift?

Anda dapat mengakses elemen array dengan menggunakan sintaks subskrip, yaitu Anda harus menyertakan indeks dari nilai yang ingin Anda akses dalam tanda kurung siku segera setelah nama array.

Misalkan Anda mendeklarasikan sebuah array intArr seperti di atas. Elemen pertama adalah intArr (0), elemen kedua adalah intArr (1) dan seterusnya.

Contoh 4: Mengakses elemen array

 let intArr = (21, 34, 54, 12) print(intArr(0)) print(intArr(1)) print(intArr(2)) print(intArr(3)) 

Saat Anda menjalankan program, hasilnya adalah:

 21 34 54 12 

Anda juga dapat mengakses elemen array dengan menggunakan loop for-in. Lihat loop For-in Swift untuk mempelajarinya lebih lanjut.

Bagaimana cara memodifikasi / menambahkan elemen array di Swift?

Anda dapat memodifikasi elemen array dengan menggunakan sintaks subskrip dan operator penugasan, yaitu Anda perlu menyertakan indeks dari nilai yang ingin Anda perbarui dalam tanda kurung siku setelah nama larik diikuti oleh operator penugasan dan nilai baru.

Contoh 5: Memodifikasi elemen array

 var intArr = (21, 34, 54, 12) intArr(0) = 12 intArr(1) = 42 intArr(2) = 45 intArr(3) = 21 print(intArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (12, 42, 45, 21)

Anda juga dapat memodifikasi semua elemen array dengan nilai baru seperti di bawah ini:

Contoh 6: Memodifikasi array secara keseluruhan

 var intArr = (21, 34, 54, 12) intArr = (1,2,3) print(intArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (1, 2, 3)

Namun, untuk menambahkan elemen baru ke array yang sudah ada, Anda tidak dapat menggunakan sintaks subskrip. Jika Anda melakukannya, Anda akan mendapatkan kesalahan. Anda tidak dapat melakukan sesuatu seperti ini:

Contoh 7: Menambahkan elemen baru dalam array menggunakan sintaks subskrip (Tidak berfungsi)

 var intArr = (21, 34, 54, 12) intArr(4) = 10 

Saat Anda menjalankan program, hasilnya adalah:

 kesalahan fatal: Indeks di luar jangkauan

Program di atas memberikan kesalahan saat menetapkan elemen baru ke array intArr. Ini karena, intArr belum mengalokasikan memori tambahan untuk indeks 4 dan tidak dapat menyimpan nilai yang diberikan.

Untuk memasukkan elemen baru dengan benar ke array, kami menggunakan append()metode array . append()dijelaskan di bagian bawah.

Beberapa fungsi & properti bawaan yang membantu

1. isEmpty

Properti ini menentukan apakah sebuah array kosong atau tidak. Ia mengembalikan truejika sebuah array tidak berisi nilai apa pun jika tidak dikembalikan false.

Contoh 8: Bagaimana isEmpty bekerja?

 let intArr = (21, 34, 54, 12) print(intArr.isEmpty) 

Saat Anda menjalankan program, hasilnya adalah:

 Salah

2. pertama

Properti ini digunakan untuk mengakses elemen pertama dari sebuah array.

Contoh 9: Bagaimana cara kerja pertama?

 let intArr = (21, 34, 54, 12) print(intArr.first) 

Saat Anda menjalankan program, hasilnya adalah:

 Opsional (21)

Demikian pula, Anda dapat menggunakan lastproperti untuk mengakses elemen terakhir dari sebuah array.

3. tambahkan

Fungsi append digunakan untuk menyisipkan / menambahkan elemen di akhir larik.

Contoh 10: Bagaimana cara kerja append?

 var intArr = (21, 34, 54, 12) intArr.append(32) print(intArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (21, 34, 54, 12, 32)

Anda juga dapat menambahkan konten dari satu larik ke larik lain sebagai:

 var firstArr = (1,2,3,4) var secondArr = (5,6,7,8) firstArr.append(contentsOf: secondArr) print(firstArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (1, 2, 3, 4, 5, 6, 7, 8)

4. masukkan

Fungsi ini digunakan untuk menyisipkan / menambahkan elemen pada indeks larik tertentu.

Contoh 11: Bagaimana cara kerja sisipan?

 var intArr = (21,34,54,12) intArr.insert(22, at: 1) print(intArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (21, 22, 34, 54, 12)

Demikian pula Anda juga dapat menggunakan removeproperti untuk menghapus elemen pada indeks tertentu.

5. hapus

Fungsi ini menghapus dan mengembalikan nilai yang ditentukan pada posisi yang ditentukan dari larik.

Contoh 12: Bagaimana menghapus bekerja?

 var strArr = ("ab","bc","cd","de") let removedVal = strArr.remove(at: 1) print("removed value is (removedVal)") print(strArr) 

Saat Anda menjalankan program, hasilnya adalah:

 nilai yang dihapus adalah bc ("ab", "cd", "de") 

Demikian pula, Anda juga dapat menggunakan fungsi seperti removeFirstuntuk menghapus elemen pertama dari sebuah array, removeLastuntuk menghapus elemen terakhir dari sebuah array, dan removeAlluntuk mengosongkan sebuah array.

6. dibalik

Fungsi ini mengembalikan elemen array dalam urutan terbalik.

Contoh 13: Bagaimana cara kerja reversed ()?

 var intArr = (21,22,23,24) let reversedArr = Array(intArr.reversed()) print(reversedArr) 

Saat Anda menjalankan program, hasilnya adalah:

 (24, 23, 22, 21)

7. menghitung

Properti ini mengembalikan jumlah total elemen dalam larik.

Contoh 14: hitung

 let floatArr = (10.2,21.3,32.0,41.3) print(floatArr.count) 

Saat Anda menjalankan program, hasilnya adalah:

 4

Hal-hal untuk diingat

Saat menggunakan sintaks subskrip untuk mengakses elemen array di Swift, Anda harus memastikan nilainya terletak pada indeks jika tidak, Anda akan mengalami error runtime. Mari kita lihat ini sebagai contoh:

 let intArr = (21, 34, 54, 12) print(intArr(-1)) 

Saat Anda menjalankan program, hasilnya adalah:

 kesalahan fatal: Indeks di luar jangkauan

Pada program di atas, tidak ada nilai pada indeks -1 . Jadi, ketika Anda mencoba mengakses nilai dalam indeks, Anda akan mengalami error runtime.

Untuk mencegahnya, pertama-tama temukan indeks elemen yang Anda coba hapus. Dan kemudian hapus elemen pada indeks seperti di bawah ini:

 var intArr = (21, 34, 54, 12) if let index = intArr.index(of: 34) ( print("found index") let val = intArr.remove(at: index) print(val) ) 

Saat Anda menjalankan program, hasilnya adalah:

 menemukan indeks 34 

Artikel yang menarik...