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 extends E> 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)
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:
System.out.println(value);
}
}