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.
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.