Menggunakan `Set` di Kotlin adalah cara yang efisien untuk menyimpan elemen-elemen unik dalam koleksi. Berikut ini adalah tutorial lengkap mengenai cara menggunakan `Set` di Kotlin, termasuk operasi dasar dan beberapa fitur lanjutan yang mungkin bermanfaat:
1. Memulai dengan Sets
Di Kotlin, `Set` adalah koleksi yang tidak dapat memiliki elemen yang berduplikasi. Ada dua jenis set di Kotlin, yaitu `Set` yang tidak dapat diubah (immutable) dan `MutableSet` yang dapat diubah.
Membuat Set Tidak Dapat Diubah
```kotlinval fruits = setOf("Apple", "Banana", "Cherry")println(fruits) // Output: [Apple, Banana, Cherry]```
Membuat MutableSet
```kotlinval mutableFruits = mutableSetOf("Apple", "Banana", "Cherry")println(mutableFruits) // Output: [Apple, Banana, Cherry]```
2. Operasi Dasar
Menambahkan Elemen
Untuk `MutableSet`, Anda dapat menambahkan elemen baru dengan metode `add`.
```kotlinmutableFruits.add("Orange")println(mutableFruits) // Output: [Apple, Banana, Cherry, Orange]```
Menghapus Elemen
Anda dapat menghapus elemen menggunakan metode `remove`.
```kotlinmutableFruits.remove("Banana")println(mutableFruits) // Output: [Apple, Cherry, Orange]```
Memeriksa Keberadaan Elemen
Gunakan `contains` untuk memeriksa apakah elemen ada dalam set.
```kotlinprintln(fruits.contains("Apple")) // Output: trueprintln(fruits.contains("Mango")) // Output: false```
3. Operasi Set Lanjutan
Union (Penggabungan)
Menggabungkan dua set dapat dilakukan dengan `union` atau operator `+`.
```kotlinval set1 = setOf(1, 2, 3)val set2 = setOf(3, 4, 5)val unionSet = set1.union(set2)println(unionSet) // Output: [1, 2, 3, 4, 5]```
Intersection (Irisan)
Mendapatkan elemen yang ada di kedua set dengan `intersect`.
```kotlinval intersectSet = set1.intersect(set2)println(intersectSet) // Output: [3]```
Difference (Selisih)
Mendapatkan elemen yang hanya ada di satu set dengan `subtract`.
```kotlinval differenceSet = set1.subtract(set2)println(differenceSet) // Output: [1, 2]```
4. Iterasi Elemen
Anda bisa menggunakan loop untuk iterasi elemen dalam set:
```kotlinfor (fruit in fruits) {println(fruit)}```
5. Mengkonversi Set
Set ke List
```kotlinval fruitList = fruits.toList()println(fruitList) // Output: [Apple, Banana, Cherry]```
List ke Set
```kotlinval fruitSet = fruitList.toSet()println(fruitSet) // Output: [Apple, Banana, Cherry]```
Kesimpulan
Sets di Kotlin adalah koleksi yang sangat berguna ketika Anda perlu memastikan elemen unik dan mudah digunakan untuk berbagai operasi koleksi dasar dan lanjutan. Dengan memahami operasi dasar seperti menambahkan, menghapus, dan memeriksa elemen, serta operasi lanjutan seperti union, intersection, dan difference, Anda dapat memanfaatkan set dalam aplikasi Kotlin Anda dengan lebih efektif.
0 Komentar