Koleksi Set adalah kumpulan yang terdiri dari serangkaian elemen yang tidak berurutan dan tidak berulang dari tipe yang sama. Saat menyimpan data, nilai kode hash dari elemennya harus ditentukan terlebih dahulu, dan jika berbeda maka akan disimpan.
1) Koleksi himpunan adalah subkelas dari koleksi Koleksi.
2) Koleksi yang tidak mengandung unsur duplikat.
3) Tidak ada metode yang diindeks, sehingga tidak dapat dilalui dengan perulangan for biasa.
add(Elemen objek) : Tambahkan elemen tertentu ke akhir koleksi Set.
hapus(Elemen objek) : Jika elemen tertentu ada di koleksi Set, hapus elemen tersebut dari koleksi Set.
clear() : Hapus semua elemen dari koleksi Set.
isEmpty() : Menentukan apakah ada elemen dalam koleksi Set. Jika tidak mengembalikan nilai benar, maka akan mengembalikan nilai salah.
berisi (Elemen objek) : Menentukan apakah koleksi Set berisi elemen yang ditentukan, mengembalikan nilai benar jika berisi, dan mengembalikan salah jika tidak.
iterator() : Mengembalikan objek iterator (Iterator), yang digunakan untuk melintasi koleksi.
size() : Mengembalikan jumlah elemen dalam koleksi Set, dan nilai yang dikembalikan bertipe int.
Misalnya:
importjava.util.HashSet;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Setset=newHashSet();Stringb=B;//Tambahkan elemen ke set set.add(A);set.add( b);set.add(C);set.add(b);set.add(D);set.add(b);set.add(E);//Cetak jumlah elemen himpunan System.out. println (set size=+set.size());//Cetak himpunan System.out.println(set);//Hapus elemen "B" pertama di himpunan set.remove(b);//Tentukan apakah himpunan tersebut Berisi elemen "B" System.out.println (apakah berisi B: +set.contains(b)); // Tentukan apakah himpunan tersebut kosong System.out.println (himpunan tersebut kosong : +set.isEmpty( ));//Hapus koleksi set.clear();System.out.println(set);}}Hasil yang berjalan adalah sebagai berikut:
Apakah himpunan size=5[A,b,C,D,E] berisi B: falseset Himpunan kosong: false[]
Nilai hash adalah nilai kelas int yang dihitung oleh JDK berdasarkan alamat atau nomor item ke-u. Ada cara untuk mendapatkan nilai hash di kelas Object, public int hashCode(); .
Ciri-ciri nilai hash objek adalah sebagai berikut:
1) Nilai hash yang dikembalikan oleh metode hashCode() adalah sama ketika dipanggil beberapa kali pada objek yang sama.
2) Secara default, nilai hash dari objek yang berbeda berbeda, tetapi Anda dapat membuat nilai hash sama dengan mengganti metode hashCode.
Catatan : String yang berbeda memiliki nilai hash yang sama, karena String mengesampingkan metode kode hash, seperti "Chongdi" dan "Call", nilai hash keduanya 1179395.