Java -HashSet
Java-HashSet
Ein HashSet ist eine Sammlung von Elementen, bei denen jedes Element einzigartig ist und sich im java.util
Paket befindet:
Beispiel
Erstellen Sie ein HashSet
Objekt namens Autos , das Zeichenfolgen speichert:
import java.util.HashSet; // Import the HashSet class
HashSet<String> cars = new HashSet<String>();
Elemente hinzufügen
Die HashSet
Klasse hat viele nützliche Methoden. Um beispielsweise Elemente hinzuzufügen, verwenden Sie die add()
Methode:
Beispiel
// 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);
}
}
Hinweis: Im obigen Beispiel erscheint BMW, obwohl es zweimal hinzugefügt wird, nur einmal im Set, da jeder Artikel in einem Set einzigartig sein muss.
Überprüfen Sie, ob ein Artikel vorhanden ist
Um zu überprüfen, ob ein Element in einem HashSet vorhanden ist, verwenden Sie die contains()
Methode:
Beispiel
cars.contains("Mazda");
Entfernen Sie einen Artikel
Um ein Element zu entfernen, verwenden Sie die remove()
Methode:
Beispiel
cars.remove("Volvo");
Um alle Elemente zu entfernen, verwenden Sie die clear()
Methode:
Beispiel
cars.clear();
HashSet-Größe
Um herauszufinden, wie viele Elemente vorhanden sind, verwenden Sie die size
Methode:
Beispiel
cars.size();
Durchlaufen Sie ein HashSet
Durchlaufen Sie die Elemente von an HashSet
mit einer for-each- Schleife:
Beispiel
for (String i : cars) {
System.out.println(i);
}
Andere Arten
Elemente in einem HashSet sind eigentlich Objekte. In den obigen Beispielen haben wir Elemente (Objekte) vom Typ „String“ erstellt. Denken Sie daran, dass ein String in Java ein Objekt ist (kein primitiver Typ). Um andere Typen wie int zu verwenden, müssen Sie eine äquivalente Wrapper-Klasse angeben : Integer
. Verwenden Sie für andere primitive Typen: Boolean
for boolean, Character
for char, Double
for double usw.:
Beispiel
Verwenden Sie eine , die Objekte HashSet
speichert :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.");
}
}
}
}