Java -hashset


Java-hashset

Een HashSet is een verzameling items waarbij elk item uniek is en te vinden is in het java.util pakket:

Voorbeeld

Maak een HashSetobject met de naam auto's dat strings zal opslaan:

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

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

Items toevoegen

De HashSetklasse heeft veel bruikbare methoden. Om er bijvoorbeeld items aan toe te voegen, gebruikt u de add()methode:

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

Opmerking: in het bovenstaande voorbeeld, hoewel BMW twee keer wordt toegevoegd, komt het maar één keer voor in de set omdat elk item in een set uniek moet zijn.


Controleer of een item bestaat

Gebruik de contains()methode om te controleren of een item in een HashSet bestaat:

Voorbeeld

cars.contains("Mazda");


Een item verwijderen

Gebruik de remove()methode om een ​​item te verwijderen:

Voorbeeld

cars.remove("Volvo");

Gebruik de clear()methode om alle items te verwijderen:

Voorbeeld

cars.clear();



HashStel grootte in

Gebruik de sizemethode om erachter te komen hoeveel items er zijn:

Voorbeeld

cars.size();


Loop door een hashset

Loop door de items van een HashSetmet een for-each lus:

Voorbeeld

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


Andere types

Items in een HashSet zijn eigenlijk objecten. In de bovenstaande voorbeelden hebben we items (objecten) van het type "String" gemaakt. Onthoud dat een String in Java een object is (geen primitief type). Als u andere typen wilt gebruiken, zoals int, moet u een equivalente wrapperklasse opgeven : Integer. Gebruik voor andere primitieve typen: Booleanfor boolean, Characterfor char, Doublefor double, etc:

Voorbeeld

Gebruik een die objecten HashSetopslaat :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.");
      }
    }
  }
}