Skip to content Skip to sidebar Skip to footer

Belajar Swift : Cara Membuat Array di Swift Yang Benar

Cara Membuat Array di Swift Yang Benar



Array Swift 4 digunakan untuk menyimpan daftar nilai yang diurutkan dari tipe yang sama. Swift 4 menempatkan pemeriksaan ketat yang tidak memungkinkan Anda memasukkan tipe yang salah dalam larik, bahkan karena kesalahan.

Jika Anda menetapkan array yang dibuat ke variabel, maka itu selalu bisa berubah, yang berarti Anda bisa mengubahnya dengan menambahkan, menghapus, atau mengubah itemnya; tetapi jika Anda menetapkan sebuah array ke sebuah konstanta, maka array tersebut tidak dapat diubah, dan ukuran serta isinya tidak dapat diubah.

Membuat Array

Anda dapat membuat array kosong dari tipe tertentu menggunakan sintaks penginisialisasi berikut -

var someArray = [SomeType]()

Berikut adalah sintaks untuk membuat array dengan ukuran tertentu a * dan menginisialisasinya dengan nilai -

var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

Anda dapat menggunakan pernyataan berikut untuk membuat larik kosong tipe Int yang memiliki 3 elemen dan nilai awal sebagai nol -

var someInts = [Int](count: 3, repeatedValue: 0)

Berikut adalah satu contoh lagi untuk membuat array dari tiga elemen dan menetapkan tiga nilai ke array itu -

var someInts:[Int] = [10, 20, 30]

Mengakses Array

Anda dapat mengambil nilai dari larik dengan menggunakan sintaks subskrip , meneruskan indeks dari nilai yang ingin Anda ambil dalam tanda kurung siku segera setelah nama larik sebagai berikut -

var someVar = someArray[index]

Di sini indeks dimulai dari 0 yang artinya elemen pertama dapat diakses menggunakan indeks sebagai 0, elemen kedua dapat diakses menggunakan indeks sebagai 1 dan seterusnya. Contoh berikut menunjukkan cara membuat, menginisialisasi, dan mengakses array -

var someInts = [Int](count: 3, repeatedValue: 10)

var someVar = someInts[0]
print( "Value of first element is \(someVar)" )
print( "Value of second element is \(someInts[1])" )
print( "Value of third element is \(someInts[2])" )

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Value of first element is 10
Value of second element is 10
Value of third element is 10

Memodifikasi Array

Anda dapat menggunakan metode append () atau operator penugasan tambahan (+ =) untuk menambahkan item baru di akhir array. Lihat contoh berikut. Di sini, awalnya, kami membuat array kosong dan kemudian menambahkan elemen baru ke dalam array yang sama -

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

print( "Value of first element is \(someVar)" )
print( "Value of second element is \(someInts[1])" )
print( "Value of third element is \(someInts[2])" )

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Value of first element is 20
Value of second element is 30
Value of third element is 40

Anda dapat memodifikasi elemen Array yang ada dengan menetapkan nilai baru pada indeks tertentu seperti yang ditunjukkan pada contoh berikut -

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// Modify last element
someInts[2] = 50

var someVar = someInts[0]

print( "Value of first element is \(someVar)" )
print( "Value of second element is \(someInts[1])" )
print( "Value of third element is \(someInts[2])" )

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Value of first element is 20
Value of second element is 30
Value of third element is 50

Iterasi Over an Array

Anda dapat menggunakan for-in loop untuk mengulang seluruh kumpulan nilai dalam array seperti yang ditunjukkan pada contoh berikut -

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]
for item in someStrs {
   print(item)
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Apple
Amazon
Google

Anda dapat menggunakan fungsi enumerate () yang mengembalikan indeks item bersama dengan nilainya seperti yang ditunjukkan di bawah ini pada contoh berikut -

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for (index, item) in someStrs.enumerated() {
   print("Value at index = \(index) is \(item)")
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Value at index = 0 is Apple
Value at index = 1 is Amazon
Value at index = 2 is Google

Menambahkan Dua Array

Anda dapat menggunakan operator penjumlahan (+) untuk menambahkan dua larik dengan tipe yang sama yang akan menghasilkan larik baru dengan kombinasi nilai dari dua larik sebagai berikut -

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB
for item in intsC {
   print(item)
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

2
2
1
1
1

Hitung Properti

Anda dapat menggunakan properti hitungan hanya-baca dari sebuah larik untuk mengetahui jumlah item dalam larik yang ditunjukkan di bawah ini -

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

print("Total items in intsA = \(intsA.count)")
print("Total items in intsB = \(intsB.count)")
print("Total items in intsC = \(intsC.count)")

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Total items in intsA = 2
Total items in intsB = 3
Total items in intsC = 5

Properti kosong

Anda dapat menggunakan properti kosong hanya-baca dari sebuah array untuk mengetahui apakah sebuah array kosong atau tidak seperti yang ditunjukkan di bawah ini -

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)
var intsC = [Int]()

print("intsA.isEmpty = \(intsA.isEmpty)")
print("intsB.isEmpty = \(intsB.isEmpty)")
print("intsC.isEmpty = \(intsC.isEmpty)")

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

intsA.isEmpty = false
intsB.isEmpty = false
intsC.isEmpty = true

Post a Comment for "Belajar Swift : Cara Membuat Array di Swift Yang Benar"

close