Java Collection Framework indeholder adskillige grænseflader, hvoraf den ene er Set Interface. Denne artikel giver dig en detaljeret introduktion til Sets In . Følgende er de punkter, der skal dækkes i denne artikel:
Sæt i Java
Sæt defineres som en samling af ikke-ordnede elementer, hvor duplikatværdier ikke kan lagres. Det udvider indsamling og dermed alle metoder i er tilgængelige i Set-grænsefladen. Det er implementeret af HashSet, LinkedHashSet eller TreeSort.
Hver af disse implementeringer fungerer forskelligt, mens det gentager sættet, mest med hensyn til rækkefølgen af elementerne og den tid, det tager at indsætte og få adgang til elementerne.
- Hash Set gør giver ingen garanti for rækkefølgen af elementerne, mens det gentager sættet.
- LinkedHashSet på den anden side giver en garanti for rækkefølgen af elementerne, mens den gentages.
- TreeSet giver garanti, men sættet sorteres efter den naturlige rækkefølge eller efter en specifik komparatorimplementering.
Hvordan oprettes et sæt?
Følgende kode definerer metoden til oprettelse af et nyt sæt:
Indstil num = nyt HashSet ()
Vi har brugt generiske lægemidler at erklære sættet af en heltalstype.
Indstil metoder i Java:
Vi kan udføre flere operationer på et sæt som følger:
Tilføj metode
Metoden tilføj indsætter et element i . I nedenstående kode indsætter vi et sæt navne.
Indstil strName = ny HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)
Produktion:
[John, Doe]
Fjern metode
Denne metode fjerner det angivne element fra sættet.
import java.util. * public class Main {public static void main (String args []) {// Oprettelse af et tomt sæt sæt sæt = nyt HashSet () // Tilføjelse af elementer til det sæt sæt.add ('John') sæt .add ('Doe') // Vis sættet System.out.println ('Set:' + set) // Fjernelse af elementet 'Doe' ved hjælp af remove () set set.remove ('Doe') // Visning af ændret sæt System.out.println ('Set:' + set)}}
Produktion:
Sæt: [John, Doe]
Sæt: [John]
Er tom metode
Denne metodekontrol bestemmer, om er tom er ikke. Det returnerer sandt, hvis sættet er tomt, og falsk, hvis ikke andet.
import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Tilføjelse af elementer til Set javaSet.add ('John') javaSet .add ('Doe') // Vis det indstillede System.out.println ('Set:' + javaSet) // Kontrollerer, om sættet er tomt System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Rydning af sættet ved hjælp af metoden clear () javaSet.clear () // Kontrol af, om sættet er tomt System.out.println ('Empty Set:' + javaSet.isEmpty ())}}
Produktion:
python konvertere decimal til binær
Sæt: [John, Doe]
Tomt sæt: falsk
Tomt sæt: sandt
Størrelsesmetode
Størrelsen () -metoden returnerer størrelsen på sættet, dvs. antallet af elementer, der er til stede i sættet.
import java.util. * public class Main {public static void main (String args []) {// Oprettelse af et sæt Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Viser størrelsen på det sendte System.out.println ('Setets størrelse:' + set.size ())}}
Produktion:
Sæt: [John, Doe]
Sætets størrelse: 2
Iterere over et sæt
Vi kan gentage alle elementerne i sættet ved hjælp af følgende metode:
import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Oprettelse af en HashSet HashSet javaSet = ny HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visning af sættet System.out.println ('HashSet:' + javaSet) // Oprettelse af en iterator Iterator itr = javaSet.iterator () // Visning af værdier efter iteration System.out.println (' Iteratorværdier: ') mens (itr.hasNext ()) {System.out.println (itr.next ())}}
Produktion:
er java baseret på c
HashSet: [John, Doe]
Iteratorværdier:
John
Gør
Søger i et sæt
Vi bruger metoden indeholder () til at bestemme, om sættet indeholder et bestemt element. Returnerer sandt, hvis elementet findes og falsk ellers.
import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Oprettelse af en HashSet HashSet javaSet = ny HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visning af HashSet System.out.println ('HashSet:' + javaSet) // Kontrol af 'John' i sættet System.out.println ('John i sæt:' + javaSet.contains ( 'John')) // Kontrol af 'Hazel' i sæt System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}
Produktion:
HashSet: [John, Doe]
John i sæt: sandt
Hazel i sæt: falsk
Grundlæggende betjening af sæt i Java
- Union: For at tilføje et sæt til et andet bruger vi EU-operationen
- Vejkryds: For at bevare de fælles værdier fra begge sæt bruger vi skæringsfunktionen.
- Forskel: For at fjerne værdierne for det ene sæt fra det andet sæt bruges forskellen.
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})) Sæt e = nyt HashSet () e.addAll (Arrays.asList (nyt heltal [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = nyt HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Skæringsfunktion Sæt kryds = nyt HashSet (d) skæringspunkt.retainAll (e) System.out.println (' Skæringspunkt: '+ kryds) // Forskel Drift Sæt forskel = ny HashSet (d) forskel. Fjern alle (e) System.out.println (' Forskel: '+ forskel)}}
Produktion:
Union: [0, 1, 2, 3, 4, 5, 6, 7, 9]
Skæringspunkt: [0, 1, 2, 3, 9]
Forskel: [4, 6]
Metoderne og de operationer, der er nævnt i metoden, gør det indstillede interface interface elementært og effektivt.
Således er vi nået til slutningen af denne artikel om 'Sæt i Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i artiklen 'sæt i java', og vi vender tilbage til dig hurtigst muligt.