HashSet in Java

HashSet  Erbt von der abstrakten Klasse AbstractSet und implementiert die java.util.Set. Die HashSet-Klasse erstellt eine Sammlung von Objekten, die eine Hashtabelle für die Speicherung verwendet.

Eine Hashtabelle speichert Werte, indem sie ihnen einen eindeutigen Schlüssel zur Identifizierung gibt. Ein Schlüssel kann im Gegensatz zu HashMap.

Constructors

HashSet hat vier Konstruktoren:
  • HashSet(): Erstellen Sie eine leere Liste mit der Anfangskapazität 16.
  • HashSet(Collection c): Erstellen Sie ein neues Set, das die Elemente aus der Collection c enthält. Die Fähigkeit erhöht sich automatisch, wenn Elemente hinzugefügt werden.
  • HashSet(int capaciteInit): Erstellen Sie eine leere Liste der anfänglichen Kapazität  capaciteInit.
  • HashSet(int  capaciteInit, float loadFactor): Erstellen Sie ein leeres HashSet der Anfangskapazität und des loadFactor, das zwischen 0.0 und 1.0 liegen sollte, es bestimmt die Größe der Liste, bevor sie in der Größe geändert wird.

Methods

Die Liste der Methoden, die von den übergeordneten Klassen abweichen:
  • add(E e): ein Element hinzufügen;
  • remove(Object o): ein Element löschen;
  • clear(): alle Elemente von HashSet löschen;
  • contains(Object o): gibt true zurück, wenn das gesuchte Objekt existiert, andernfalls false;
  • isEmpty(): gibt true zurück, wenn die Liste leer ist;
  • size(): gibt die Größe zurück;
  • iterator(): gibt ein Objekt vom Typ Iterator.

Example

import java.util.HashSet; 

public class ExampleHashSet {

public static void main(String[] args) {
HashSet< String> hset = neues HashSet< String> ();
 //add elements
hset.add("hotel");
hset.add("motel");
hset.add("fondouk");
hset.add("spring");

System.out.println(hset.size());
//motel löschen
hset.remove("motel");
//test existence
System.out.println(hset.contains("motel"));
//prüfen, ob der Satz leer ist
System.out.println(hset.isEmpty());

//browse HashSet
for(String value:
hset)
 System.out.println(value); 
}
}