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 HashSet
object 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 HashSet
klasse 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 size
methode om erachter te komen hoeveel items er zijn:
Voorbeeld
cars.size();
Loop door een hashset
Loop door de items van een HashSet
met 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: Boolean
for boolean, Character
for char, Double
for double, etc:
Voorbeeld
Gebruik een die objecten HashSet
opslaat :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.");
}
}
}
}