Java HashSet


Java HashSet

'n HashSet is 'n versameling items waar elke item uniek is, en dit word in die java.util pakket gevind:

Voorbeeld

Skep 'n HashSetvoorwerp genaamd motors wat stringe sal stoor:

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

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

Voeg items by

Die HashSetklas het baie nuttige metodes. Byvoorbeeld, om items daarby te voeg, gebruik die add()metode:

Voorbeeld

// 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);
  }
}

Let wel: In die voorbeeld hierbo, al is BMW twee keer bygevoeg, verskyn dit net een keer in die stel omdat elke item in 'n stel uniek moet wees.


Kyk of 'n item bestaan

Om te kyk of 'n item in 'n HashSet bestaan, gebruik die contains()metode:

Voorbeeld

cars.contains("Mazda");


Verwyder 'n item

Om 'n item te verwyder, gebruik die remove()metode:

Voorbeeld

cars.remove("Volvo");

Om alle items te verwyder, gebruik die clear()metode:

Voorbeeld

cars.clear();



HashSet Grootte

Om uit te vind hoeveel items daar is, gebruik die sizemetode:

Voorbeeld

cars.size();


Loop deur 'n HashSet

Loop deur die items van 'n HashSetmet 'n vir-elke lus:

Voorbeeld

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


Ander tipes

Items in 'n HashSet is eintlik voorwerpe. In die voorbeelde hierbo het ons items (voorwerpe) van die tipe "String" geskep. Onthou dat 'n string in Java 'n objek is (nie 'n primitiewe tipe nie). Om ander tipes te gebruik, soos int, moet jy 'n ekwivalente omhulklas spesifiseer : Integer. Vir ander primitiewe tipes, gebruik: Booleanvir boolean, Charactervir char, Doublevir dubbel, ens:

Voorbeeld

Gebruik 'n wat voorwerpe HashSetstoor :Integer

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.");
      }
    }
  }
}