Belajar Cara Menggunakan Set dan HashSet pada Kotlin


Assalamualaikum Warahmatullahi Wabarakatuh.

Melanjutkan tutorial sebelumnya menggenai data Collection pada pemrograman Kotlin, sekarang kita akan belajar mengenai penggunaan objek Set dan HashSet. Kedua objek/class tersebut digunakan untuk menyimpan kumpulan data, penggunaannya hampir sama seperti ArrayList, yang membedakannya yaitu, data didalam objek Set dan HashSet akan terurut atau bersifat unik, jadi jika ada 2 atau lebih nilai yang sama, maka akan mengabaikannya, dan hanya akan menampilkan salah satunya saja.


Perbedaan dari Set dan HashSet, yaitu sifat dari kedua objek tersebut, Set bersifat Immutable (Read Only), yang artinya nilai/value didalam objek tersebut tidak dapat ditambahkan atau diubah, user hanya dapat membacanya saja.

Materi lainnya yang direkomendasikan:

Sedangkan HashSet, adalah kebalikan dari Set, yaitu mempunyai sifat Mutable (Read and Write), artinya, data didalam objek tersebut dapat dibaca, ditambahkan dan dihapus. Ok untuk penjelasan lebih lanjutnya akan kita bahas disini.

Set pada Kotlin

Disini kita akan menggunakan Intellij IDEA, Buat Project Baru.

Buat dan buka file/class kotlin kalian, untuk contoh pertama, coba kalian perhatikan source code berikut ini.
package WILDAN_TECHNO_ART

/*
 Selamat Belajar Kotlin
 WILDAN TECHNO ART
 Cianjur Apps Developer
 */

fun main(args: Array<String>){

    //Deklarasi Variable/Objek dari Set
    val data = setOf(22,56,77,100,60,30,60,60)

    //Mencetak semua nilai dari Objek data
    for(printData in data){
        println(printData)
    }
}
Demo:


Penjelasan:

Pertama kita deklarasikan variable/objek setOf, didalamnya kita tambahkan beberapa nilai bertipe data Integer, coba kalian perhatikan, pada objek tersebut terdapat 3 buah nilai yang sama, yaitu angka 60, saat kita mencetak nilainya, angka 60 yang berjumlah 3 buah, hanya akan muncul 1 kali, itu merupakan salah satu sifat yang dimiliki oleh Set dan HashSet. Jadi setiap nilai didalam objek set, bersifat unik, atau tidak dapat diduplikasi, jika ada beberapa nilai yang sama.

HashSet pada Kotlin

HashSet mempunyai sifat Mutable (Read and Write), artinya nilai/value didalam objek tersebut dapat dibaca, ditambahkan dan dihapus, Berbeda dengan Set, yang datanya hanya dapat dibaca saja oleh user.

Untuk menambahkan data kedalam objek HashSet, kita dapat menggunakan fungsi add(), seperti berikut ini.
package WILDAN_TECHNO_ART

/*
 Selamat Belajar Kotlin
 WILDAN TECHNO ART
 Cianjur Apps Developer
 */

fun main(args: Array<String>){

    //Deklarasi Variable/Objek dari HashSet
    val data = HashSet<String>()

    //Menambahkan nilai/value pada objek data
    data.add("Adibil")
    data.add("Ferdi")
    data.add("Wildan")
    data.add("Ferdi")
    data.add("Adibil")

    //Mencetak semua nilai dari Objek data
    for(printData in data){
        println(printData)
    }
}
Demo:


Untuk menghapus salah satu nilai didalam objek HashSet, kita dapat menggunakan fungsi remove(), seperti ini.
fun main(args: Array<String>){

    //Deklarasi Variable/Objek dari HashSet
    val data = HashSet<String>()

    //Menambahkan nilai/value pada objek data
    data.add("Adibil")
    data.add("Ferdi")
    data.add("Wildan")
    data.add("Ferdi")
    data.add("Adibil")

    data.remove("Ferdi")//Menghapus nilai Ferdi, didalam objek data

    //Mencetak semua nilai dari Objek data
    for(printData in data){
        println(printData)
    }
}
Demo:


Dan untuk menghapus semua nilai dialam objek data, kita dapat menggunakan fungsi removeAll().
//Menghapus semua nila didalam objek data
data.removeAll(data)
Terimakasih atas kunjungannya, semoga tutorial yang saya berikan bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.