Maison > Java > javaDidacticiel > HashSet en Java

HashSet en Java

WBOY
Libérer: 2024-08-30 16:20:45
original
911 Les gens l'ont consulté

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
Copier après la connexion

Constructeurs dans Java HashSet

La classe Java HashSet se compose de plusieurs constructeurs. Ce sont :

  • HashSet() : Un HashSet par défaut peut être construit à l'aide de ce constructeur HashSet().
  • HashSet(int capacité) : La capacité du hashset peut être initialisée à la capacité de l'entier donné en utilisant ce constructeur HashSet(int capacité). Au fur et à mesure que nous ajoutons des éléments au hashset, la capacité du hashset augmente automatiquement.
  • HashSet(intcapacité, floatloadFactor):La capacité du hashset peut être initialisée à la capacité de l'entier donné et à la valeur du facteur de charge spécifiée en paramètre dans le constructeur en utilisant ce constructeur HashSet( capacité int, float loadFactor).
  • HashSet(Collection c): Les éléments de la collection c sont initialisés au hashset à l'aide de ce constructeur HashSet(Collection c)

Méthodes d'implémentation de Java HashSet

La classe Java HashSet se compose de plusieurs méthodes. Ce sont :

  • add(E e): Un élément spécifique est ajouté à l'ensemble si cet élément particulier n'est pas présent dans l'ensemble en utilisant cette méthode Add(E e).
  • clear() : Tous les éléments de l'ensemble sont supprimés à l'aide de cette méthode Clear().
  • clone() : Une copie superficielle de l'instance du hashset est renvoyée à l'aide de cette méthode Clone(). Les éléments eux-mêmes ne peuvent pas faire de clonage.
  • contains(Object o): Si un élément spécifié est présent dans l'ensemble, cette méthode Contains(object o) renvoie true.
  • isEmpty() : S'il n'y a aucun élément dans l'ensemble, cette méthode isEmpty() renvoie true.
  • iterator() : L'itérateur sur les éléments définis est renvoyé à l'aide de cette méthode Iterator().
  • remove(Object o): Si un élément spécifié est présent dans l'ensemble, cette méthode Remove(object o) supprime cet élément spécifié.
  • size() : Le nombre d'éléments dans l'ensemble est renvoyé à l'aide de cette méthode Size().
  • spliterator() : Une liaison tardive et un séparateur rapide sur les éléments est que l'ensemble est créé à l'aide de cette méthode Spliterator().

Exemples d'implémentation de HashSet en Java

Ci-dessous l'exemple pour implémenter HashSet en Java :

Exemple n°1

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);
}
}
Copier après la connexion

Sortie :

HashSet en Java

Exemple n°2

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);
}
}
Copier après la connexion

Sortie :

HashSet en Java

Exemple #3

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.");
}
}
}
Copier après la connexion

Sortie :

HashSet en Java

Exemple n°4

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);
}
}
Copier après la connexion

Sortie :

HashSet en Java

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal