Set pada Kotlin
1 min readJan 15, 2019
Set adalah koleksi value yang unik dengan tipe yang sama.
- Tidak ada urutan koleksi.
- Berguna jika kita ingin nilai yang sama tidak muncul dua kali.
Membuat Set
val names = setOf("Gary", "Nemanja", "Rio")
println(names)
// [Gary, Nemanja, Rio]// Set kosong
val emptySet = HashSet<Int>()// Buat Set dari Array memakai spread operator *
val myArray = arrayOf(1, 2, 3, 3)
val mySet = mutableSetOf(*myArray)println(mySet)
// [1, 2, 3]
// Walaupun valu 3 ada dua, value itu hanya muncul sekali pada set. // Karena value pada set harus unik.
Akses Elemen
Method contains() untuk cek apakah value ada pada set.
println(mySet.contains(1))
// true// Atau
println(4 in mySet)
// false
Method lain untuk akses elemen : method first() dan last()
Menambah dan Mengurangi Elemen
mySet.add(5)// Jika 5 sudah terdapat pada mySet, maka method add di atas tidak melakukan apa - apa.
val removed = mySet.remove(1)
println(removed)
// trueprintln(mySet)
// [2, 3, 5]
Kesimpulan
Pada tulisan kali ini kita belajar mengenai Set pada Kotlin.
- Set adalah koleksi value yang unik dengan tipe yang sama.
- Set berguna jika kita ingin mengetahui apakah suatu nilai terdapat pada koleksi atau tidak.