Belajar Menggunakan Sets di Kotlin

Dhe997


Sets

Selanjutnya kita akan membahas objek turunan yang kedua, yaitu Set. Set merupakan sebuah collection yang hanya dapat menyimpan nilai yang unik. Ini akan berguna ketika Anda menginginkan tidak ada data yang sama atau duplikasi dalam sebuah collection. Kita bisa mendeklarasikan sebuah Set dengan fungsi setOf.


  1. val integerSet = setOf(1, 2, 4, 2, 1, 5)


Perhatikan kode di atas. Di sana terdapat beberapa angka yang duplikat, yaitu angka 1 dan 2. Silakan tampilkan pada konsol dan lihat hasilnya.

  1. println(integerSet)

  2.  

  3. // Output: [1, 2, 4, 5]


Secara otomatis fungsi setOf akan membuang angka yang sama, sehingga hasilnya adalah [1, 2, 4, 5]. Selain itu urutan pada Set bukanlah sesuatu yang penting, sehingga apabila kita bandingkan dua buah Set yang memiliki nilai yang sama dan urutan yang berbeda, akan tetap dianggap sama.

  1. val setA = setOf(1, 2, 4, 2, 1, 5)

  2. val setB = setOf(1, 2, 4, 5)

  3. println(setA == setB)

  4.  

  5. // Output: true


Kita juga dapat melakukan pengecekan apakah sebuah nilai ada di dalam Set dengan menggunakan kata kunci in.

  1. print(5 in setA)

  2.  

  3. // Output: true


Kemudian ada juga fungsi union dan intersect untuk mengetahui gabungan dan irisan dari 2 (dua) buah Set. Sebagai contoh:

  1. val setC = setOf(1, 5, 7)

  2. val union = setA.union(setC)

  3. val intersect = setA.intersect(setC)

  4.  

  5. println(union)

  6. println(intersect)

  7.  

  8. // union: [1, 2, 4, 5, 7]

  9. // intersect: [1, 5]



Informasi Tambahan:
Pada Set kita bisa menambah dan menghapus item namun tak bisa mengubah nilai seperti pada List.

  1. //integerSet.add(6) // tidak bisa mengubah set immutable

  2. mutableSet.add(6) // menambah item di akhir set

  3. mutableSet.remove(1) //menghapus item yang memiliki nilai 1


إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.