logo

Ställ in i Java

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
Ställ in i Java

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:

Ställ in i Java

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:

    Genomskärning:Skärningsoperationen returnerar alla de element som finns i båda uppsättningarna. Skärningspunkten mellan set1 och set2 kommer att vara [33, 45, 55].Union:Unionsoperationen returnerar alla element i set1 och set2 i en enda uppsättning, och den uppsättningen kan antingen vara set1 eller set2. Föreningen av set1 och set2 kommer att vara [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Skillnad:Differensoperationen tar bort värdena från uppsättningen som finns i en annan uppsättning. Skillnaden mellan set1 och set2 kommer att vara [66, 34, 22, 77].

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställs i Java

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:

Ställ in i Java

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:

Ställ in i Java

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:

Ställs i Java

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(&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;>