Sæt i Java: Ved hvordan man arbejder med Java Set Interface



Set i Java er en samling af ikke-ordnede elementer; hvor duplikatværdier ikke kan lagres. Læs denne artikel, og lær alt om Java-samling.

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.





Sæt - Java-samlinger - Edureka

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.