Sett i Java: Vet hvordan du jobber med Java Set Interface



Set in Java er en samling av uordnede elementer; hvor dupliserte verdier ikke kan lagres. Les denne artikkelen og lær mer om Java-settsamlingen.

Java Collection Framework inneholder mange grensesnitt, hvorav den ene er Set Interface. Denne artikkelen vil gi deg en detaljert introduksjon til Sets In . Følgende er tipsene som skal dekkes i denne artikkelen:

Sett i Java

Sett defineres som en samling av ikke-ordnede elementer der dupliserte verdier ikke kan lagres. Det utvider samlingen og dermed alle metodene i er tilgjengelige i Set-grensesnittet. Den er implementert av HashSet, LinkedHashSet eller TreeSort.





Sett - Java-samlinger - Edureka

Hver av disse implementeringene fungerer annerledes mens de gjentar settet, hovedsakelig med hensyn til rekkefølgen av elementene, og tiden det tar for innsetting og tilgang til elementene.



    • Hash Set gjør ikke gi noen garanti for rekkefølgen på elementene mens du gjentar settet.
    • LinkedHashSet derimot, gir en garanti om rekkefølgen til elementene mens den gjentar dem.
    • TreeSet gir garanti, men settet er sortert i henhold til den naturlige rekkefølgen, eller etter en spesifikk komparatorimplementering.

Hvordan lage et sett?

Følgende kode definerer metoden for å lage et nytt sett:

Set num = new HashSet ()



Vi har brukt generiske legemidler for å erklære settet av en heltallstype.

Angi metoder i Java:

Vi kan utføre flere operasjoner på et sett som følger:

Legg til metode

Add-metoden setter inn et element i . I koden nedenfor setter vi inn et sett med navn.

Sett strName = ny HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Produksjon:

[John Doe]

Fjern metoden

Denne metoden fjerner det angitte elementet fra settet.

import java.util. * public class Main {public static void main (String args []) {// Opprette et tomt sett sett sett = nytt HashSet () // Legge til elementer til settet sett.add ('John') sett .add ('Doe') // Vis settet System.out.println ('Set:' + set) // Fjerne elementet 'Doe' ved hjelp av remove () method set.remove ('Doe') // Vise modifisert sett System.out.println ('Set:' + set)}}

Produksjon:

Sett: [John, Doe]

Sett: [John]

Er tom metode

Denne metoden sjekker avgjør om er tom er ikke. Det blir sant hvis settet er tomt, og falsk hvis ikke annet.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Legge til elementer i Set javaSet.add ('John') javaSet .add ('Doe') // Vis settet System.out.println ('Set:' + javaSet) // Kontrollerer om settet er tomt System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Tømme settet ved hjelp av clear () -metoden javaSet.clear () // Kontrollere om settet er tomt System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Produksjon:

Sett: [John, Doe]

Tomt sett: usant

Tomt sett: sant

Størrelsesmetode

Size () -metoden returnerer størrelsen på settet, dvs. antall elementer som er tilstede i settet.

import java.util. * public class Main {public static void main (String args []) {// Opprette et sett Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Viser størrelsen på det sendte System.out.println ('Størrelsen på settet:' + set.size ())}}

Produksjon:


Sett: [John, Doe]

Settets størrelse: 2

Iterere over et sett

Vi kan iterere over alle elementene som er tilstede i settet ved hjelp av følgende metode:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Opprette en HashSet HashSet javaSet = ny HashSet () javaSet.add ('John') javaSet.add ('Doe') // Viser settet System.out.println ('HashSet:' + javaSet) // Opprette en iterator Iterator itr = javaSet.iterator () // Viser verdiene etter iterasjon System.out.println (' Iteratorverdier: ') mens (itr.hasNext ()) {System.out.println (itr.next ())}}

Produksjon:

HashSet: [John, Doe]

Iteratorverdier:

John

Gjøre

Søker i et sett

Vi bruker metoden inneholder () for å bestemme om settet inneholder et spesifisert element. Returnerer sant hvis elementet er funnet og ellers falskt.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Opprette en HashSet HashSet javaSet = ny HashSet () javaSet.add ('John') javaSet.add ('Doe') // Viser HashSet System.out.println ('HashSet:' + javaSet) // Søker etter 'John' i settet System.out.println ('John i sett:' + javaSet.contains ( 'John')) // Søker etter 'Hazel' i sett System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Produksjon:

HashSet: [John, Doe]

John i sett: sant

Hazel i sett: falsk

Grunnleggende bruk på sett i Java

  • Union: For å legge til et sett til et annet bruker vi Union-operasjonen
  • Kryss: For å beholde de vanlige verdiene fra begge settene bruker vi skjæringsoperasjonen.
  • Forskjell: For å fjerne verdiene til ett sett, fra det andre settet, brukes differensoperasjonen.

Eksempel

import 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 = nytt HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Kryssoperasjon Sett kryss = nytt HashSet (d) kryss. retainAll (e) System.out.println (' Kryss: '+ kryss) // Difference Operation Set difference = new HashSet (d) difference.removeAll (e) System.out.println (' Difference: '+ difference)}}

Produksjon:

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

hvordan konvertere en dobbel til en int

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

Forskjell: [4, 6]

Metodene og operasjonene nevnt i metoden gjør det angitte grensesnittet elementært og effektivt.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Sets in Java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i 'sets in java' -artikkelen, så kommer vi tilbake så snart som mulig.