logo

Situé en Java

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.

Situé en Java

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:

Situé en Java

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 :

    Intersection:L'opération d'intersection renvoie tous les éléments présents dans les deux ensembles. L'intersection de set1 et set2 sera [33, 45, 55].Syndicat:L'opération d'union renvoie tous les éléments de set1 et set2 dans un seul ensemble, et cet ensemble peut être set1 ou set2. L'union de set1 et set2 sera [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Différence:L'opération de différence supprime les valeurs de l'ensemble qui sont présentes dans un autre ensemble. La différence entre set1 et set2 sera [66, 34, 22, 77].

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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:

Situé en Java

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(&apos;data: &apos; + data); Object[] array_data = data.toArray(); System.out.println(&apos;The array is:&apos;); 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;>