Java HashSet


Java HashSet

HashSet adalah kumpulan item di mana setiap item unik, dan ditemukan dalam java.util paket:

Contoh

Buat HashSetobjek bernama mobil yang akan menyimpan string:

import java.util.HashSet; // Import the HashSet class

HashSet<String> cars = new HashSet<String>();

Tambahkan Item

Kelas HashSetmemiliki banyak metode yang berguna. Misalnya, untuk menambahkan item ke dalamnya, gunakan add()metode:

Contoh

// Import the HashSet class
import java.util.HashSet;

public class Main {
  public static void main(String[] args) {
    HashSet<String> cars = new HashSet<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("BMW");
    cars.add("Mazda");
    System.out.println(cars);
  }
}

Catatan: Pada contoh di atas, meskipun BMW ditambahkan dua kali hanya muncul satu kali di set karena setiap item dalam satu set harus unik.


Periksa Apakah Item Ada

Untuk memeriksa apakah suatu item ada di HashSet, gunakan contains()metode:

Contoh

cars.contains("Mazda");


Hapus Item

Untuk menghapus item, gunakan remove()metode:

Contoh

cars.remove("Volvo");

Untuk menghapus semua item, gunakan clear()metode:

Contoh

cars.clear();



Ukuran HashSet

Untuk mengetahui ada berapa item, gunakan sizecara:

Contoh

cars.size();


Loop Melalui HashSet

Ulangi item dari an HashSetdengan for-each loop:

Contoh

for (String i : cars) {
  System.out.println(i);
}


Tipe yang lain

Item dalam HashSet sebenarnya adalah objek. Pada contoh di atas, kami membuat item (objek) bertipe "String". Ingat bahwa String di Java adalah objek (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan kelas pembungkus yang setara : Integer. Untuk tipe primitif lainnya, gunakan: Booleanuntuk boolean, Characteruntuk char, Doubleuntuk ganda, dll:

Contoh

Gunakan a HashSetyang menyimpan Integerobjek:

import java.util.HashSet;

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

    // Create a HashSet object called numbers
    HashSet<Integer> numbers = new HashSet<Integer>();

    // Add values to the set
    numbers.add(4);
    numbers.add(7);
    numbers.add(8);

    // Show which numbers between 1 and 10 are in the set
    for(int i = 1; i <= 10; i++) {
      if(numbers.contains(i)) {
        System.out.println(i + " was found in the set.");
      } else {
        System.out.println(i + " was not found in the set.");
      }
    }
  }
}