Java HashSet
Java HashSet
'n HashSet is 'n versameling items waar elke item uniek is, en dit word in die java.util
pakket gevind:
Voorbeeld
Skep 'n HashSet
voorwerp genaamd motors wat stringe sal stoor:
import java.util.HashSet; // Import the HashSet class
HashSet<String> cars = new HashSet<String>();
Voeg items by
Die HashSet
klas het baie nuttige metodes. Byvoorbeeld, om items daarby te voeg, gebruik die add()
metode:
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);
}
}
Let wel: In die voorbeeld hierbo, al is BMW twee keer bygevoeg, verskyn dit net een keer in die stel omdat elke item in 'n stel uniek moet wees.
Kyk of 'n item bestaan
Om te kyk of 'n item in 'n HashSet bestaan, gebruik die contains()
metode:
Voorbeeld
cars.contains("Mazda");
Verwyder 'n item
Om 'n item te verwyder, gebruik die remove()
metode:
Voorbeeld
cars.remove("Volvo");
Om alle items te verwyder, gebruik die clear()
metode:
Voorbeeld
cars.clear();
HashSet Grootte
Om uit te vind hoeveel items daar is, gebruik die size
metode:
Voorbeeld
cars.size();
Loop deur 'n HashSet
Loop deur die items van 'n HashSet
met 'n vir-elke lus:
Voorbeeld
for (String i : cars) {
System.out.println(i);
}
Ander tipes
Items in 'n HashSet is eintlik voorwerpe. In die voorbeelde hierbo het ons items (voorwerpe) van die tipe "String" geskep. Onthou dat 'n string in Java 'n objek is (nie 'n primitiewe tipe nie). Om ander tipes te gebruik, soos int, moet jy 'n ekwivalente omhulklas spesifiseer : Integer
. Vir ander primitiewe tipes, gebruik: Boolean
vir boolean, Character
vir char, Double
vir dubbel, ens:
Voorbeeld
Gebruik 'n wat voorwerpe HashSet
stoor :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.");
}
}
}
}