De uppsättning är ett gränssnitt tillgängligt i java.util paket. De uppsättning gränssnitt utökar samlingsgränssnittet. En oordnad samling eller lista där dubbletter inte är tillåtna kallas en samlingsgränssnitt . Uppsättningsgränssnittet används för att skapa den matematiska uppsättningen. Set-gränssnittet använder samlingsgränssnittets metoder för att undvika att samma element infogas. SorteradSet och NavigableSet är två gränssnitt som utökar setimplementeringen.
vad är klustring
I diagrammet ovan visas NavigableSet och SorteradSet är båda gränssnitten. De NavigableSet utökar SortedSet, så att det inte kommer att behålla insättningsordningen och lagra data på ett sorterat sätt.
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); } }
Produktion:
Notera: Under hela avsnittet har vi kompilerat programmet med filnamn och kört programmet med klassnamn. Eftersom filnamnet och klassnamnet är olika.
Operationer på Set Interface
På setet kan vi utföra alla grundläggande matematiska operationer som skärning, förening och skillnad.
Antag att vi har två uppsättningar, dvs set1 = [22, 45, 33, 66, 55, 34, 77] och set2 = [33, 2, 83, 45, 3, 12, 55]. Vi kan utföra följande operation på setet:
I set, Lägg till alla() metod används för att utföra föreningen, retainAll() metod används för att utföra korsningen och ta bort alla() metod används för att utföra skillnad. Låt oss ta ett exempel för att förstå hur dessa metoder används för att utföra skärnings-, förenings- och skillnadsoperationer.
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); } }
Produktion:
Beskrivning:
I koden ovan skapar vi först två arrayer, det vill säga A och B av typen heltal. Efter det skapar vi två uppsättningar, dvs set1 och set2 av typen heltal. Vi omvandlar både arrayen till en lista och lägger till elementen i array A till set1 och elementen i array B till set2.
För att utföra förbundet skapar vi en ny uppsättning union_data med samma element i set1. Vi anropar sedan metoden addAll() för set och skickar set2 som ett argument till den. Denna metod kommer att lägga till alla dessa element till union_data som inte är närvarande i den och ger föreningen av båda uppsättningarna.
För att utföra korsningen skapar vi en ny uppsättning intersection_data med samma element i set1. Vi anropar sedan metoden retainAll() för set och skickar set2 som ett argument till den. Denna metod kommer att få alla dessa element från intersection_data som finns i set2 och lagrar det i intersection_data. Nu innehåller intersection_data skärningsvärdet för båda uppsättningarna.
För att utföra skillnaden skapar vi en ny uppsättning skillnad_data med samma element i set1. Vi anropar sedan metoden removeAll() för set och skickar set2 som ett argument till den. Denna metod tar bort alla dessa element från skillnad_data som finns i set2 och ger skillnaden mellan båda uppsättningarna.
Ställ in metoder
Det finns flera metoder tillgängliga i set-gränssnittet som vi kan använda för att utföra en viss operation på våra set. Dessa metoder är följande:
1) add()
Metoden add() infogar ett nytt värde i uppsättningen. Metoden returnerar sant och falskt beroende på närvaron av infogningselementet. Det returnerar falskt om elementet redan finns i mängden och returnerar sant om det inte finns i mängden.
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); } }
Produktion:
2) addAll()
Metoden addAll() lägger till alla element i den angivna samlingen till uppsättningen.
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); } }
Produktion:
3) rensa()
Metoden tar bort alla element från uppsättningen. Det tar inte bort referensen för uppsättningen. Det tar bara bort elementen i uppsättningen.
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); } }
Produktion:
4) innehåller()
Metoden contains() används för att veta närvaron av ett element i uppsättningen. Dess returvärde är sant eller falskt beroende på närvaron av elementet.
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)); } }
Produktion:
5) containsAll()
Metoden används för att kontrollera om alla element i samlingen är tillgängliga i den befintliga uppsättningen eller inte. Det returnerar sant om alla element i samlingen finns i uppsättningen och returnerar falskt även om ett av elementen saknas i den befintliga uppsättningen.
anslutningar i java
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)); } }
Produktion:
6) hashCode()
Metoden används för att härleda hashkodvärdet för den aktuella instansen av uppsättningen. Den returnerar hashkodvärde av heltalstyp.
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()); } }
Produktion:
7) är tom()
Metoden isEmpty() används för att identifiera mängden tomhet. Den returnerar sant om uppsättningen är tom och returnerar falsk om uppsättningen inte är tom.
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()); } }
Produktion:
8) iterator()
Metoden iterator() används för att hitta uppsättningens iterator. Iteratorn används för att få elementet en efter en.
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()); } } }
Produktion:
9) ta bort()
Metoden används för att ta bort ett specificerat element från uppsättningen. Dess returvärde beror på elementets tillgänglighet. Det returnerar sant om elementet är tillgängligt i uppsättningen och returnerar falskt om det inte är tillgängligt i uppsättningen.
Skådespelerskan Sai Pallavi
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); } }
Produktion:
11) removeAll()
Metoden tar bort alla element i den befintliga uppsättningen från den angivna samlingen.
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); } }
Produktion:
11) retainAll()
Metoden behåller alla element från den uppsättning som anges i den givna samlingen.
Syntax:
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); } }
Produktion:
12) storlek()
Metoden returnerar storleken på uppsättningen.
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()); } }
Produktion:
13) removeAll()
Metoden används för att skapa en array med samma element i uppsättningen.
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;>