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

pengenalan hashset java

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<>();  
pengenalan treeset java

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<>();
pengenalan linkedhashset java

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




Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon