L'interface set est implémentée par la classe HashSet, qui a une table de hachage comme sauvegarde et est une instance de HashMap. Cependant, cette classe ne garantit pas l’ordre des éléments dans le temps. Un élément nul est autorisé par cette classe HashSet, fournissant des performances temporelles pour des opérations telles que la suppression, l'ajout, etc. En supposant que les éléments sont dispersés entre les compartiments par la fonction de hachage.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe
public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable
La classe Java HashSet se compose de plusieurs constructeurs. Ce sont :
La classe Java HashSet se compose de plusieurs méthodes. Ce sont :
Ci-dessous l'exemple pour implémenter HashSet en Java :
Créez un hashset et ajoutez de nouveaux éléments au nouvel ensemble créé.
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); } }
Sortie :
Une collection et démontrant l'utilisation du constructeur Hashset(collection c).
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); } }
Sortie :
Programme Java pour démontrer des opérations sur un hashset comme vérifier si le hashset est vide, vérifier le nombre d'éléments dans le hashset et vérifier si un élément existe dans le hashset.
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."); } } }
Sortie :
Programme Java pour supprimer un élément d'un hashset, supprimer tous les éléments qui appartiennent à une collection différente, supprimer les éléments qui satisfont à une certaine condition du hashset et supprimer tous les éléments du 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); } }
Sortie :
Dans ce tutoriel, nous comprenons le concept de Hashset comme dans la définition du hashset, la syntaxe pour créer un hashset, les constructeurs dans le hashset, les méthodes dans le hashset et les exemples de programmation pour la création d'un hashset, l'ajout d'éléments à un hashset nouvellement créé. hashset, suppression des éléments d'un hashset existant, vérification d'un élément dans le hashset.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!