Der Satz ist eine Schnittstelle, die in der verfügbar ist java.util Paket. Der Satz Schnittstelle erweitert die Collection-Schnittstelle. Eine ungeordnete Sammlung oder Liste, in der Duplikate nicht zulässig sind, wird als a bezeichnet Sammlungsschnittstelle . Die Set-Schnittstelle wird zum Erstellen des mathematischen Sets verwendet. Die Set-Schnittstelle verwendet die Methoden der Sammlungsschnittstelle, um das Einfügen derselben Elemente zu vermeiden. SortedSet Und NavigableSet sind zwei Schnittstellen, die die Set-Implementierung erweitern.
Im obigen Diagramm ist die NavigableSet Und SortedSet sind beides die Schnittstellen. Der NavigableSet erweitert das SortedSet, sodass die Einfügereihenfolge nicht beibehalten und die Daten nicht sortiert gespeichert werden.
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); } }
Ausgabe:
Hinweis: Im gesamten Abschnitt haben wir das Programm mit dem Dateinamen kompiliert und das Programm mit dem Klassennamen ausgeführt. Weil der Dateiname und der Klassenname unterschiedlich sind.
Operationen auf der Set-Schnittstelle
Auf der Menge können wir alle grundlegenden mathematischen Operationen wie Schnittmenge, Vereinigung und Differenz ausführen.
Angenommen, wir haben zwei Mengen, d. h. Menge1 = [22, 45, 33, 66, 55, 34, 77] und Menge2 = [33, 2, 83, 45, 3, 12, 55]. Wir können die folgende Operation am Set ausführen:
Im Set, füge alle Hinzu() Methode wird verwendet, um die Vereinigung durchzuführen, keepAll() Methode wird verwendet, um die Schnittmenge und durchzuführen alles entfernen() Methode wird verwendet, um Differenz durchzuführen. Nehmen wir ein Beispiel, um zu verstehen, wie diese Methoden zur Durchführung der Schnitt-, Vereinigungs- und Differenzoperationen verwendet werden.
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); } }
Ausgabe:
Beschreibung:
Im obigen Code erstellen wir zunächst zwei Arrays, nämlich A und B vom Typ Integer. Danach erstellen wir zwei Mengen, nämlich set1 und set2 vom Typ Integer. Wir wandeln beide Arrays in eine Liste um und fügen die Elemente von Array A zu set1 und die Elemente von Array B zu set2 hinzu.
Um die Vereinigung durchzuführen, erstellen wir eine neue Menge union_data mit dem gleichen Element der Menge1. Anschließend rufen wir die Methode addAll() von set auf und übergeben ihr set2 als Argument. Diese Methode fügt alle diese Elemente zum hinzu union_data die darin nicht vorkommen und ergibt die Vereinigung beider Mengen.
Um die Schnittmenge durchzuführen, erstellen wir eine neue Menge Kreuzungsdaten mit dem gleichen Element der Menge1. Anschließend rufen wir die Methode retainAll() von set auf und übergeben ihr set2 als Argument. Diese Methode ruft alle diese Elemente aus dem ab Kreuzungsdaten die in set2 vorhanden sind, und speichern sie in den Kreuzungsdaten. Nun enthalten die Kreuzungsdaten den Schnittwert beider Mengen.
Um die Differenz durchzuführen, erstellen wir einen neuen Satz Differenzdaten mit dem gleichen Element der Menge1. Anschließend rufen wir die Methode „removeAll()“ von set auf und übergeben ihr set2 als Argument. Diese Methode entfernt alle diese Elemente aus dem Differenzdaten die in der Menge2 vorhanden sind und gibt die Differenz beider Mengen an.
Pandas iterrows
Methoden festlegen
In der Set-Schnittstelle stehen mehrere Methoden zur Verfügung, mit denen wir eine bestimmte Operation an unseren Sets ausführen können. Diese Methoden sind wie folgt:
1) add()
Die Methode add() fügt einen neuen Wert in die Menge ein. Die Methode gibt je nach Vorhandensein des Einfügungselements „true“ und „false“ zurück. Es gibt „false“ zurück, wenn das Element bereits in der Menge vorhanden ist, und gibt „true“ zurück, wenn es nicht in der Menge vorhanden ist.
Syntax:
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); } }
Ausgabe:
2) addAll()
Die Methode addAll() hängt alle Elemente der angegebenen Sammlung an die Menge an.
Syntax:
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); } }
Ausgabe:
3) klar()
Die Methode entfernt alle Elemente aus der Menge. Die Referenz des Satzes wird nicht gelöscht. Es werden nur die Elemente der Menge gelöscht.
Syntax:
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); } }
Ausgabe:
4) enthält()
Die Methode enthält() wird verwendet, um das Vorhandensein eines Elements in der Menge zu ermitteln. Sein Rückgabewert ist je nach Vorhandensein des Elements wahr oder falsch.
Syntax:
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)); } }
Ausgabe:
5) enthältAlle()
Mit der Methode wird überprüft, ob alle Elemente der Sammlung in der vorhandenen Menge verfügbar sind oder nicht. Es gibt „true“ zurück, wenn alle Elemente der Sammlung in der Menge vorhanden sind, und gibt „false“ zurück, selbst wenn eines der Elemente in der vorhandenen Menge fehlt.
Syntax:
public boolean containsAll(Collection data)
SetExample7.java
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)); } }
Ausgabe:
6) hashCode()
Die Methode wird verwendet, um den Hash-Codewert für die aktuelle Instanz des Satzes abzuleiten. Es gibt einen Hash-Codewert vom Typ Integer zurück.
Syntax:
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()); } }
Ausgabe:
7) isEmpty()
Die Methode isEmpty() wird verwendet, um die Leere der Menge zu identifizieren. Es gibt true zurück, wenn die Menge leer ist, und false, wenn die Menge nicht leer ist.
Syntax:
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()); } }
Ausgabe:
8) Iterator()
Die Methode iterator() wird verwendet, um den Iterator der Menge zu finden. Der Iterator wird verwendet, um das Element einzeln abzurufen.
Syntax:
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()); } } }
Ausgabe:
9) entfernen()
Die Methode wird verwendet, um ein angegebenes Element aus dem Set zu entfernen. Sein Rückgabewert hängt von der Verfügbarkeit des Elements ab. Es gibt „true“ zurück, wenn das Element in der Menge verfügbar ist, und gibt „false“ zurück, wenn es in der Menge nicht verfügbar ist.
Syntax:
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); } }
Ausgabe:
11) RemoveAll()
Die Methode entfernt alle Elemente der vorhandenen Menge aus der angegebenen Sammlung.
Syntax:
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); } }
Ausgabe:
11) retainAll()
Die Methode behält alle Elemente aus der in der angegebenen Sammlung angegebenen Menge bei.
Syntax:
np Nullen
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); } }
Ausgabe:
12) Größe()
Die Methode gibt die Größe der Menge zurück.
Syntax:
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()); } }
Ausgabe:
13) RemoveAll()
Die Methode wird verwendet, um ein Array mit denselben Elementen der Menge zu erstellen.
Syntax:
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;>