CodeGym/Java Blog/Acak/HashSet berisi () Metode di Jawa
John Squirrels
Level 41
San Francisco

HashSet berisi () Metode di Jawa

Dipublikasikan di grup Acak
anggota

Apa itu HashSet?

HashSet adalah tipe data bawaan di Java, dan dalam istilah awam Anda dapat mengatakan "HashSet adalah kumpulan elemen unik yang tidak diurutkan." Lihat contoh dasar:HashSet berisi () Metode di Jawa - 2
Gambar 1: Ilustrasi yang menunjukkan contoh HashSet yang valid dan tidak valid
(Sebelum Anda melangkah lebih jauh, kami harap Anda mengetahui tentang istilah hashing dan tabel hash .) HashSet extends ( extends berarti sebuah kelas diwariskan dari kelas lain) AbstractSet dan mengimplementasikan antarmuka Set. Berikut adalah beberapa poin yang perlu Anda pertimbangkan sebelum bekerja dengan HashSets:
  • Itu membuat koleksi ( koleksi berarti satu unit objek misalnya: ArrayList, LinkedList, Vektor dll) yang menggunakan tabel hash untuk penyimpanan.
  • Nilai duplikat tidak diperbolehkan dalam HashSet.
  • Anda dapat memasukkan nilai "null" dalam HashSet.
  • Tidak ada urutan penyisipan yang dipertahankan. Jadi jika Anda ingin memasukkan item secara berurutan, HashSet akan menjadi pilihan yang buruk untuk kebutuhan Anda.
  • Jika Anda ingin mendapatkan/mengambil elemen dalam waktu konstan (O(1)) maka HashSet adalah salah satu pendekatan terbaik yang dapat Anda lakukan.

Apa itu metode HashSet.contains()?

HashSet.contains() adalah metode boolean untuk memeriksa apakah suatu item ada dalam instance HashSet atau tidak. Sederhananya, apakah set berisi elemen yang diinginkan. Java.util.HashSet menyediakan implementasi yang efisien untuk itu. Biarkan kami menunjukkan kepada Anda bagaimana Anda dapat menggunakannya secara efektif untuk menyelesaikan pertanyaan Anda.

berisi() dengan Integer

import java.util.HashSet;

public class HashSetDemo {
   public static void main(String[] args) {

       // Declare your hash set
       HashSet digits = new HashSet();

       digits.add(0);
       digits.add(1);
       digits.add(2);
       digits.add(3);
       digits.add(4);
       digits.add(5);
       digits.add(null);
       System.out.println("All elements in hashset:\t" + digits);

       // Try adding duplicates
       digits.add(5);
       digits.add(2);
       System.out.println("After adding duplicates: \t" + digits);

       System.out.println("\n-------Using Contains Method-------");
       // Check out if the following digits exist in the hashset
       System.out.println("digits.contains(0) : " + digits.contains(0));
       System.out.println("digits.contains(2) : " + digits.contains(2));
       System.out.println("digits.contains(3) : " + digits.contains(7));
       System.out.println("digits.contains(null) : " + digits.contains(null));
   }
}
Keluaran
Semua elemen dalam hashset: [0, null, 1, 2, 3, 4, 5] Setelah menambahkan duplikat: [0, null, 1, 2, 3, 4, 5] -------Menggunakan Metode Berisi- ------ digits.contains(0) : true digits.contains(2) : true digits.contains(3) : false digits.contains(null) : true

berisi() dengan String

Lihat contoh lain dari metode contains() dengan Strings .
import java.util.HashSet;
public class HashSetDemo {
     public static void main(String[] args) {

	  // Try working with another hash set of String type
	  HashSet rainbow = new HashSet();

        // Adding elements into HashSet using add()
        rainbow.add("Red");
        rainbow.add("Orange");
        rainbow.add("Yellow");
        rainbow.add("Green");
        rainbow.add("Blue");
        rainbow.add("Indigo");
        rainbow.add("Violet");


        // Let's traverse the hashset
        System.out.println("Traversing the rainbow:");
        for (String i : rainbow){
             System.out.println(i);
        }
       // Check out if rainbow contains this color or not
    	 System.out.println("\n-------Using Contains Method-------");

        System.out.println("rainbow.contains(\"Yellow\"): \t" + rainbow.contains("Yellow"));
        System.out.println("rainbow.contains(\"White\"): \t"  + rainbow.contains("White"));
        System.out.println("rainbow.contains(\"Lavender\"): \t"  + rainbow.contains("Lavender"));
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red"));

        // Remove a color from rainbow using remove()
        rainbow.remove("Red");

        // Now consume  set contains() method again to check if it's still present
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red"));

        System.out.println("\nAfter removing Red: " + rainbow);
	}
}
Keluaran
Melintasi pelangi: Merah Ungu Kuning Biru Nila Oranye Hijau -------Menggunakan Metode Berisi------- rainbow.contains("Yellow"): true rainbow.contains("White"): false rainbow. contains("Lavender"): false rainbow.contains("Red"): true rainbow.contains("Red"): false Setelah menghapus Red: [Violet, Yellow, Blue, Indigo, Orange, Green]
Seperti yang Anda lihat, urutan keluaran berbeda dari urutan memasukkan elemen ke dalam Hashset.

Kesimpulan

Metode berisi () untuk HashSets cukup sederhana untuk digunakan. Namun, jika ada kebingungan, Anda selalu dapat merujuk ke pos ini. Selamat Coding! :)
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar