Belajar Tentang Set Pada Java
Set adalah sebuah Collection yang tidak boleh membawa nilai duplikat.Kalau kita memasukkan nilai duplikat,maka yang akan di hitung cuma satu.Set memiliki implementasi di beberapa class seperti HashSet,TreeSet dan LinkedHashSet
HashSet
HashSet berfungsi untuk membuat collection yang menggunakan hash table untuk penyimpanan.HashSet mewarisi class AbstractSet dan mengimplementasikan interface Set
Poin penting dari HashSet :
- HashSet menyimpan elemen menggunakan mekanisme yang disebut hashing
- HashSet hanya menyimpan nilai yang unik
- HashSet memperbolehkan nilai null
- HashSet tidak memperhatikan urutan .Setiap elemen dimasukkan berdasarkan hashcode merek
Catatan : Hash secara umum adalah hasil enkripsi dari informasi/file yang dianggap penting sedangkan Enkripsi sendiri adalah proses pengamanan suatu informasi dengan membuat informasi tersebut tidak bisa di baca tanpa pengetahuan khusus
cara membuat HashSet adalah sebagai berikut : (impor dulu java.util.HashSet;
HashSet<T> namaset = new HashSet<>();T bisa String,Integer dan tipe data yang lain
Kita lihat bahwa angka 5 hanya dihitung 1 kali di situ dan urutan datanya tidak urut.Kita lihat kita memasukkan 28 terlebih dahulu namun dalam output 28 urutan kedua sedangkan 52 yang kita masukkan terakhir justru menjadi data pertama
TreeSet
TreeSet mengimplementasikan interface Set dan mewarisi class AbstractSet .TreeSet menggunakan tree untuk menyimpan data.Data dalam class treeset diurutkan secara ascending (kecil ke besar)
Poin penting untuk TreeSet :
- Hanya menyimpan nilai unik
- TreeSet tidak membolehkan nilai null
- TreeSet memelihara urutan secara ascending
untuk membuat TreeSet formatnya sebagai berikut silahkan import class java.util.TreeSet;
TreeSet<T> namaset = new TreeSet<>();
Kita lihat data telah terutut secara ascending
LinkedHashSet
LinkedHashSet adalah implementasi Hashtable dan LinkedList dari interface Set.LinkedHashSet mewarisi class HashSet dan mengimplementasikan interface Set
Poin penting dari LinkedHashSet :
- Hanya menyimpan nilai unik
- Memperbolehkan nilai null
- Menjaga urutan pemasukan data
Untuk membuatnya pakailah format di bawah ini import class java.util.LinkedHashSet;
LinkedHashSet<T> namaset = new LinkedHashSet<>();
Kita lihat di sini urutan pemasukan data tetap diperhatikan di sini
Untuk operasi pada Set kira-kira sama dengan List karena keduanya sama-sama extends terhadap Collection
Kalau belum tahu Collection itu apa .Collection itu framework yang menyediakan arsitektur untuk menyimpan dan memanipulasi kelompok objek
Collection di Java bisa digunakan untuk operasi seperti mencari,mengurutkan,memasukkan,manipulasi dan menghapus
Kalau framework itu apa ? Kalau gampangnya sih framework itu mewakili banyak class dan Interface
Perbedaan Dengan List
- List bisa memiliki nilai duplikat sedangkan Set nilainya harus unik
- Elemen pada set tidak terindeks sedangkan pada List terindeks dengan integer
Post a Comment for "Belajar Tentang Set Pada Java"
Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)