Uppsättningar i Java: Vet hur man arbetar med Java Set Interface



Set in Java är en samling oordnade element; där dubbla värden inte kan lagras. Läs den här artikeln och lär dig allt om Java-uppsättningssamlingen.

Java Collection Framework innehåller flera gränssnitt, varav ett är Set Interface. Den här artikeln ger dig en detaljerad introduktion till Sets In . Nedan följer tips som ska behandlas i den här artikeln:

Uppsättningar i Java

Set definieras som en samling oordnade element där dubbla värden inte kan lagras. Det utvidgar samlingen och därmed alla metoder i finns i Set-gränssnittet. Det implementeras av HashSet, LinkedHashSet eller TreeSort.





Uppsättningar - Java-samlingar - Edureka

Var och en av dessa implementeringar agerar annorlunda medan den upprepar uppsättningen, mest med avseende på elementens ordning och den tid det tar för insättning och åtkomst till elementen.



    • Hash Set gör det inte ge någon garanti om elementens ordning medan den upprepar uppsättningen.
    • LinkedHashSet å andra sidan ger en garanti om elementens ordning medan den upprepas.
    • TreeSet ger garanti, men uppsättningen sorteras efter den naturliga ordningen eller genom en specifik komparatorimplementering.

Hur skapar jag en uppsättning?

Följande kod definierar metoden för att skapa en ny uppsättning:

Ställ in num = ny HashSet ()



Vi har använt generika för att deklarera uppsättningen för en heltalstyp.

Ställ in metoder i Java:

Vi kan utföra flera operationer på en uppsättning enligt följande:

Lägg till metod

Metoden lägg till infogar ett element i . I koden nedan infogar vi en uppsättning namn.

Ställ in strName = ny HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Produktion:

[John, Doe]

Ta bort metod

Den här metoden tar bort det angivna elementet från uppsättningen.

vad är de 6 sätten att använda detta nyckelord?
importera java.util. * public class Main {public static void main (String args []) {// Skapa en tom uppsättning Set set = new HashSet () // Lägga till element i set set.add ('John') set .add ('Doe') // Visa uppsättningen System.out.println ('Set:' + set) // Ta bort elementet 'Doe' med remove () metod set.remove ('Doe') // Visa modifierad uppsättning System.out.println ('Set:' + set)}}

Produktion:

Uppsättning: [John, Doe]

Uppsättning: [John]

Är tom metod

Denna metodkontroller avgör om är tom är inte. Det returnerar sant om uppsättningen är tom och falsk om inte annat.

importera java.io. * importera java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Lägga till element i Set javaSet.add ('John') javaSet .add ('Doe') // Visa uppsättningen System.out.println ('Set:' + javaSet) // Kontrollera om uppsättningen är tom System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Rensa uppsättningen med clear () -metoden javaSet.clear () // Kontrollera om uppsättningen är tom System.out.println ('Tom uppsättning:' + javaSet.isEmpty ())}}

Produktion:

Uppsättning: [John, Doe]

Tom uppsättning: falsk

Tom uppsättning: sant

Storleksmetod

Storleken () -metoden returnerar storleken på uppsättningen, dvs. antalet element som finns i uppsättningen.

importera java.util. * public class Main {public static void main (String args []) {// Skapa en uppsättning Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Visar storleken på det skickade System.out.println ('Set of size:' + set.size ())}}

Produktion:

tablå hur man blandar data


Uppsättning: [John, Doe]

Uppsättningens storlek: 2

Iterera över ett set

Vi kan itera över alla element som finns i uppsättningen med följande metod:

importera java.util. * importera java.util.HashSet public class Huvud {public static void main (String args []) {// Skapa en HashSet HashSet javaSet = ny HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visa uppsättningen System.out.println ('HashSet:' + javaSet) // Skapa en iterator Iterator itr = javaSet.iterator () // Visar värdena efter iteration System.out.println (' Iteratorvärden: ') medan (itr.hasNext ()) {System.out.println (itr.next ())}}

Produktion:

HashSet: [John, Doe]

Iteratorvärden:

John

Do

Söker i en uppsättning

Vi använder metoden innehåller () för att avgöra om uppsättningen innehåller ett angivet element. Returnerar sant om elementet hittas och annars är falskt.

importera java.io. * importera java.util.HashSet public class Huvud {public static void main (String args []) {// Skapa en HashSet HashSet javaSet = ny HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visning av HashSet System.out.println ('HashSet:' + javaSet) // Kontroll av 'John' i uppsättningen System.out.println ('John i set:' + javaSet.contains ( 'John')) // Kontroll av 'Hazel' i set System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Produktion:

HashSet: [John, Doe]

John i uppsättning: sant

Hazel i set: falskt

Grundläggande användning på uppsättningar i Java

  • Union: För att lägga till en uppsättning till en annan använder vi unionsoperationen
  • Genomskärning: För att behålla de gemensamma värdena från båda uppsättningarna använder vi korsningen.
  • Skillnad: För att ta bort värdena för en uppsättning, från den andra uppsättningen, används skillnadsoperationen.

Exempel

importera java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = ny HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Skärningsåtgärd Ställ in korsning = ny HashSet (d) intersection.retainAll (e) System.out.println (' Korsning: '+ korsning) // Difference operation Ställ in skillnad = ny HashSet (d) skillnad. Ta bort alla (e) System.out.println (' Skillnad: '+ skillnad)}}

Produktion:

Union: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Korsning: [0, 1, 2, 3, 9]

Skillnad: [4, 6]

intervjufrågor från Google Data Scientist

Metoderna och operationerna som nämns i metoden gör det inställda gränssnittet elementärt och effektivt.

Således har vi kommit till slutet av den här artikeln om ”Set in Java”. Om du vill veta mer, kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i artikeln 'set in java' så återkommer vi så snart som möjligt.