Die Set-Schnittstelle wird von der HashSet-Klasse implementiert, die über eine Hash-Tabelle als Backup verfügt und eine Instanz von HashMap ist. Dennoch garantiert diese Klasse nicht die zeitliche Reihenfolge der Elemente. Ein Nullelement ist in dieser HashSet-Klasse zulässig und bietet Zeitleistung für Vorgänge wie Entfernen, Hinzufügen usw. Unter der Annahme, dass Elemente durch die Hash-Funktion auf die Buckets verteilt werden.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable
Die Java HashSet-Klasse besteht aus mehreren Konstruktoren. Sie sind:
Die Java HashSet-Klasse besteht aus mehreren Methoden. Sie sind:
Unten finden Sie ein Beispiel für die Implementierung von HashSet in Java:
Erstellen Sie ein Hashset und fügen Sie dem erstellten neuen Set neue Elemente hinzu.
Code:
import java.util.HashSet; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created Set<String> months = new HashSet<>(); // New elements are added to the hashset months.add("January"); months.add("Febraury"); months.add("March"); months.add("April"); months.add("May"); months.add("June"); months.add("July"); months.add("August"); months.add("September"); months.add("October"); months.add("November"); months.add("December"); System.out.println(months); } }
Ausgabe:
Eine Sammlung und Demonstration der Verwendung des Hashset(collection c)-Konstruktors.
Code:
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created List<Integer> Divby4 = new ArrayList<>(); Divby4.add(4); Divby4.add(8); Divby4.add(12); Divby4.add(16); Divby4.add(20); List<Integer> Divby2 = new ArrayList<>(); Divby2.add(2); Divby2.add(4); Divby2.add(6); Divby2.add(8); Divby2.add(10); // A hashset is created from another collection Divby4 Set<Integer> Divby4Or2 = new HashSet<>(Divby4); // Adding the elements of divby2 to the existing hashset Divby4Or2.addAll(Divby2); System.out.println(Divby4Or2); } }
Ausgabe:
Java-Programm zur Demonstration von Vorgängen am Hashset, z. B. Überprüfen, ob das Hashset leer ist, Überprüfen der Anzahl der Elemente im Hashset und Überprüfen, ob ein Element im Hashset vorhanden ist.
Code:
import java.util.HashSet; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created Set<String> rivers = new HashSet<>(); // performing isempty operation on the set to check if it is empty System.out.println("Are there no elements in rivers set? : " + rivers.isEmpty()); rivers.add("Kaveri"); rivers.add("Ganga"); rivers.add("Yamuna"); rivers.add("Godavari"); // Checking the size of the hashset System.out.println("The count of rivers in the hashset are " + rivers.size()); // checking if an element is present in the hashset String Name = "Ganga"; if(rivers.contains(Name)) { System.out.println(Name + " is present in the rivers hashset."); } else { System.out.println(Name + " is not present in the rivers hashset."); } } }
Ausgabe:
Java-Programm zum Entfernen eines Elements aus einem Hashset, zum Entfernen aller Elemente, die zu einer anderen Sammlung gehören, zum Entfernen derjenigen Elemente, die eine bestimmte Bedingung erfüllen, aus dem Hashset und zum Entfernen aller Elemente aus dem Hashset.
Code:
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created Set<Integer> num = new HashSet<>(); num.add(2); num.add(3); num.add(4); num.add(5); num.add(6); num.add(7); num.add(8); num.add(9); num.add(10); System.out.println("Numbers added to the hashset are : " + num); // An element from the hashset is removed. False is returned if that element doesnt exists in the hashset boolean Remove = num.remove(5); System.out.println("After remove the number 5 from the hashset, the remaining elemnts are => " + num); // all the elements that belong to a different collection are removed from the hashset List<Integer> Squares = new ArrayList<>(); Squares.add(4); Squares.add(9); num.removeAll(Squares); System.out.println("After removing all the elements that belong to a different collection => " + num); // Elements matching a certain condition is removed from the hashset num.removeIf(num1 -> num1 % 2 == 0); System.out.println("After removing all the elements matching a certain condition is removed from the hashset => " + num); // Clearing the hashset num.clear(); System.out.println("After clearing the hashset => " + num); } }
Ausgabe:
In diesem Tutorial verstehen wir das Konzept von Hashset wie die Definition von Hashset, die Syntax zum Erstellen eines Hashsets, Konstruktoren in Hashsets, Methoden in Hashsets und Programmierbeispiele für die Erstellung von Hashsets und das Hinzufügen von Elementen zu einem neu erstellten Hashset, Entfernen der Elemente aus einem vorhandenen Hashset, Suchen nach einem Element im Hashset.
Das obige ist der detaillierte Inhalt vonHashSet in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!