Le ensemble est une interface disponible dans le java.util emballer. Le ensemble L'interface étend l'interface Collection. Une collection ou une liste non ordonnée dans laquelle les doublons ne sont pas autorisés est appelée un interface de collecte . L'interface set est utilisée pour créer l'ensemble mathématique. L'interface set utilise les méthodes de l'interface de collection pour éviter l'insertion des mêmes éléments. Ensemble trié et NavigableSet sont deux interfaces qui étendent l’implémentation de l’ensemble.
Dans le diagramme ci-dessus, le NavigableSet et Ensemble trié sont les deux interfaces. Le NavigableSet étend le SortedSet, il ne conservera donc pas l'ordre d'insertion et ne stockera pas les données de manière triée.
SetExample1.java
import java.util.*; public class setExample{ public static void main(String[] args) { // creating LinkedHashSet using the Set Set data = new LinkedHashSet(); data.add('JavaTpoint'); data.add('Set'); data.add('Example'); data.add('Set'); System.out.println(data); } }
Sortir:
Remarque : tout au long de la section, nous avons compilé le programme avec le nom de fichier et exécuté le programme avec le nom de classe. Parce que le nom du fichier et le nom de la classe sont différents.
Opérations sur l'interface Set
Sur l'ensemble, nous pouvons effectuer toutes les opérations mathématiques de base comme l'intersection, l'union et la différence.
Supposons que nous ayons deux ensembles, c'est-à-dire set1 = [22, 45, 33, 66, 55, 34, 77] et set2 = [33, 2, 83, 45, 3, 12, 55]. On peut effectuer l'opération suivante sur l'ensemble :
En ensemble, tout ajouter() la méthode est utilisée pour réaliser l'union, retenirTout() La méthode est utilisée pour effectuer l'intersection et Enlever tout() La méthode est utilisée pour effectuer la différence. Prenons un exemple pour comprendre comment ces méthodes sont utilisées pour effectuer les opérations d'intersection, d'union et de différence.
jsp javatpoint
SetExample2.java
import java.util.*; public class SetOperations { public static void main(String args[]) { Integer[] A = {22, 45,33, 66, 55, 34, 77}; Integer[] B = {33, 2, 83, 45, 3, 12, 55}; Set set1 = new HashSet(); set1.addAll(Arrays.asList(A)); Set set2 = new HashSet(); set2.addAll(Arrays.asList(B)); // Finding Union of set1 and set2 Set union_data = new HashSet(set1); union_data.addAll(set2); System.out.print('Union of set1 and set2 is:'); System.out.println(union_data); // Finding Intersection of set1 and set2 Set intersection_data = new HashSet(set1); intersection_data.retainAll(set2); System.out.print('Intersection of set1 and set2 is:'); System.out.println(intersection_data); // Finding Difference of set1 and set2 Set difference_data = new HashSet(set1); difference_data.removeAll(set2); System.out.print('Difference of set1 and set2 is:'); System.out.println(difference_data); } }
Sortir:
Description:
Dans le code ci-dessus, nous créons d’abord deux tableaux, c’est-à-dire A et B de type entier. Après cela, nous créons deux ensembles, c'est-à-dire set1 et set2 de type entier. Nous convertissons à la fois le tableau en liste et ajoutons les éléments du tableau A dans set1 et les éléments du tableau B dans set2.
Pour effectuer l'union, nous créons un nouvel ensemble union_data avec le même élément de l’ensemble1. Nous appelons ensuite la méthode addAll() de set et lui passons set2 comme argument. Cette méthode ajoutera tous ces éléments au union_data qui n’y sont pas présents et donne l’union des deux ensembles.
Pour effectuer l'intersection, nous créons un nouvel ensemble données_intersection avec le même élément de l’ensemble1. Nous appelons ensuite la méthode retentionAll() de set et lui passons set2 comme argument. Cette méthode obtiendra tous ces éléments du données_intersection qui sont présents dans set2 et les stockent dans intersection_data. Désormais, intersection_data contient la valeur d'intersection des deux ensembles.
Pour effectuer la différence, nous créons un nouvel ensemble différence_données avec le même élément de l’ensemble1. Nous appelons ensuite la méthode removeAll() de set et lui passons set2 comme argument. Cette méthode supprimera tous ces éléments du différence_données qui sont présents dans l'ensemble2 et donne la différence des deux ensembles.
Définir les méthodes
Il existe plusieurs méthodes disponibles dans l'interface set que nous pouvons utiliser pour effectuer une certaine opération sur nos ensembles. Ces méthodes sont les suivantes :
1) ajouter()
La méthode add() insère une nouvelle valeur dans l'ensemble. La méthode renvoie vrai et faux en fonction de la présence de l'élément d'insertion. Il renvoie false si l'élément est déjà présent dans l'ensemble et renvoie true s'il n'est pas présent dans l'ensemble.
Syntaxe:
boolean add(type element).
SetExample3.java
import java.io.*; import java.util.*; public class addMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(11); data.add(61); data.add(51); System.out.println('data: ' + data); } }
Sortir:
2) addAll()
La méthode addAll() ajoute tous les éléments de la collection spécifiée à l'ensemble.
bouton central CSS
Syntaxe:
boolean addAll(Collection data)
SetExample4.java
import java.io.*; import java.util.*; class addAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); data.addAll(newData); System.out.println('Set: ' + data); } }
Sortir:
3) effacer()
La méthode supprime tous les éléments de l'ensemble. Cela ne supprime pas la référence de l'ensemble. Il supprime uniquement les éléments de l'ensemble.
Syntaxe:
void clear()
SetExample5.java
import java.io.*; import java.util.*; public class clearMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); data.clear(); System.out.println('The final set: ' + data); } }
Sortir:
4) contient()
La méthode contain() permet de connaître la présence d'un élément dans l'ensemble. Sa valeur de retour est vraie ou fausse selon la présence de l'élément.
Syntaxe:
boolean contains(Object element)
SetExample6.java
import java.io.*; import java.util.*; class containsMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('Set: ' + data); System.out.println('Does the Set contains '91'?' + data.contains(91)); System.out.println('Does the Set contains 'javaTpoint'? ' + data.contains('4')); System.out.println('Does the Set contains '51'? ' + data.contains(51)); } }
Sortir:
5) contientTout()
La méthode permet de vérifier si tous les éléments de la collection sont disponibles ou non dans l'ensemble existant. Il renvoie vrai si tous les éléments de la collection sont présents dans l'ensemble et renvoie faux même si l'un des éléments est manquant dans l'ensemble existant.
Syntaxe:
public boolean containsAll(Collection data)
SetExample7.java
image de démarque
import java.io.*; import java.util.*; class containsAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Set newData = new LinkedHashSet(); newData.add(31); newData.add(21); newData.add(41); System.out.println(' Does data contains newData?: '+ data.containsAll(newData)); } }
Sortir:
6) hashCode()
La méthode est utilisée pour dériver la valeur du code de hachage pour l’instance actuelle de l’ensemble. Il renvoie une valeur de code de hachage de type entier.
Syntaxe:
public int hashCode()
SetExample8.java
import java.io.*; import java.util.*; class hashCodeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println(' The hash code value of set is:'+ data.hashCode()); } }
Sortir:
7) estVide()
La méthode isEmpty() est utilisée pour identifier le vide de l'ensemble. Il renvoie vrai si l'ensemble est vide et renvoie faux si l'ensemble n'est pas vide.
Syntaxe:
boolean isEmpty()
SetExample9.java
import java.io.*; import java.util.*; class isEmptyMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println(' Is data empty?: '+ data.isEmpty()); } }
Sortir:
8) itérateur()
La méthode iterator() est utilisée pour trouver l’itérateur de l’ensemble. L'itérateur est utilisé pour récupérer les éléments un par un.
Syntaxe:
aligner le texte CSS
Iterator iterate_value = set1.iterator();
SetExample10.java
import java.io.*; import java.util.*; class iteratorMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Iterator newData = data.iterator(); System.out.println('The NewData values are: '); while (newData.hasNext()) { System.out.println(newData.next()); } } }
Sortir:
9) supprimer()
La méthode est utilisée pour supprimer un élément spécifié de l’ensemble. Sa valeur de retour dépend de la disponibilité de l'élément. Il renvoie vrai si l'élément est disponible dans l'ensemble et renvoie faux s'il n'est pas disponible dans l'ensemble.
Syntaxe:
boolean remove(Object O)
SetExample11.java
import java.io.*; import java.util.*; class removeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); data.remove(81); data.remove(21); data.remove(11); System.out.println('data after removing elements: ' + data); } }
Sortir:
11) supprimerTout()
La méthode supprime tous les éléments de l'ensemble existant de la collection spécifiée.
Syntaxe:
public boolean removeAll(Collection data)
SetExample12.java
import java.io.*; import java.util.*; class removeAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('NewData: ' + newData); data.removeAll(newData); System.out.println('data after removing Newdata elements : ' + data); } }
Sortir:
11) conserverTout()
La méthode conserve tous les éléments de l'ensemble spécifié dans la collection donnée.
Syntaxe:
architecture de démarrage à ressort
public boolean retainAll(Collection data)
SetExample13.java
import java.io.*; import java.util.*; class retainAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('newData: ' + newData); data.retainAll(newData); System.out.println('data after retaining newdata elements : ' + data); } }
Sortir:
12) taille()
La méthode renvoie la taille de l'ensemble.
Syntaxe:
int size()
SetExample14.java
import java.io.*; import java.util.*; class sizeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); System.out.println('size of the data is : ' + data.size()); } }
Sortir:
13) supprimerTout()
La méthode est utilisée pour créer un tableau avec les mêmes éléments de l'ensemble.
Syntaxe:
Object[] toArray()
SetExample15.java
import java.io.*; import java.util.*; class toArrayMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); Object[] array_data = data.toArray(); System.out.println('The array is:'); for (int i = 0; i <array_data.length; i++) system.out.println(array_data[i]); } < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/81/set-java-16.webp" alt="Set in Java"> <hr></array_data.length;>