Java Collection Framework sisältää useita käyttöliittymiä, joista yksi on Set Interface. Tämä artikkeli antaa sinulle yksityiskohtaisen esittelyn seteistä . Tässä artikkelissa käsitellään seuraavia ohjeita:
Asettaa Java
Joukko määritellään järjestämättömien elementtien kokoelmaksi, johon ei voida tallentaa päällekkäisiä arvoja. Se laajentaa kokoelmaa ja siten kaikkia ovat saatavana Set-käyttöliittymässä. Sen toteuttavat HashSet, LinkedHashSet tai TreeSort.
Kukin näistä toteutuksista toimii eri tavalla iteroidessaan joukkoa, enimmäkseen suhteessa elementtien järjestykseen ja lisäykseen ja elementtien käyttämiseen kuluvaan aikaan.
- Hash Set tekee ei anna mitään takeita elementtien järjestyksestä samalla kun sarja toistetaan.
- LinkedHashSet toisaalta antaa takuun elementtien järjestyksestä toistaen ne.
- Puujoukko tarjoaa takuun, mutta sarja on lajiteltu luonnollisen järjestyksen tai tietyn vertailutoteutuksen mukaan.
Kuinka luoda sarja?
Seuraava koodi määrittelee menetelmän uuden sarjan luomiseksi:
Aseta numero = uusi HashSet ()
Olemme käyttäneet geneeriset lääkkeet ilmoitetaan kokonaislukutyypin joukko.
Aseta menetelmät Java:
Voimme suorittaa useita operaatioita joukolle seuraavasti:
Lisää menetelmä
Lisää-menetelmä lisää elementin . Alla olevaan koodiin lisätään joukko nimiä.
mitä yhdistäminen on java
Aseta strName = uusi HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)
Tuotos:
[John, Doe]
Poista menetelmä
Tämä menetelmä poistaa määritetyn elementin joukosta.
tuo java.util. * public class Main {public static void main (String args []) {// Tyhjän joukko-ryhmän luominen = uusi HashSet () // Elementtien lisääminen joukkoon set.add ('John') -joukko .add ('Doe') // Näytä joukko System.out.println ('Set:' + set) // Doe-elementin poistaminen set (rem) -menetelmällä set.remove ('Doe') // muokattu sarja System.out.println ('Aseta:' + sarja)}}
Tuotos:
Sarja: [John, Doe]
Sarja: [John]
On tyhjä menetelmä
Tämä menetelmä tarkistaa, onko on tyhjä ei ole. Se palauttaa arvon tosi, jos joukko on tyhjä, ja epätosi, jos muuten.
import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Elementtien lisääminen sarjaan javaSet.add ('John') javaSet .add ('Doe') // Näytä joukko System.out.println ('Set:' + javaSet) // Tarkistetaan onko sarja tyhjä System.out.println ('Tyhjä sarja:' + javaSet.isEmpty () ) // Joukon tyhjentäminen clear () -menetelmällä javaSet.clear () // Tarkistetaan onko sarja tyhjä System.out.println ('Tyhjä sarja:' + javaSet.isEmpty ())}}
Tuotos:
Sarja: [John, Doe]
Tyhjä sarja: väärä
Tyhjä sarja: totta
Koko menetelmä
Size () -menetelmä palauttaa joukon koon, ts. Joukossa olevien elementtien lukumäärän.
tuo java.util. * public class Main {public static void main (String args []) {// Joukkojoukon luominen = uusi HashSet () set.add ('John') set.add ('Doe') -järjestelmä .out.println ('Set:' + set) // Lähetetyn System.out.println koon näyttäminen ('Sarjan koko:' + set.size ())}}
Tuotos:
Sarja: [John, Doe]
Sarjan koko: 2
Toistuva sarja
Voimme toistaa kaikki joukossa olevat elementit seuraavalla menetelmällä:
import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// HashSetin luominen HashSet javaSet = uusi HashSet () javaSet.add ('John') javaSet.add ('Doe') // Joukon System.out.println näyttäminen ('HashSet:' + javaSet) // Iteraattorin luominen Iterator itr = javaSet.iterator () // Arvojen näyttäminen iteroinnin jälkeen System.out.println (' Iteraattorin arvot: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}
Tuotos:
HashSet: [John, Doe]
Iteraattorin arvot:
John
Tehdä
Etsiminen sarjassa
Käytämme menetelmää sisältävä () sen määrittämiseksi, sisältääkö joukko määritetyn elementin. Palauttaa arvon tosi, jos elementti löytyy ja väärä muuten.
tuo java.io. * tuo java.util.HashSet julkinen luokka Main {public static void main (String args []) {// HashSetin luominen HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // HashSet-järjestelmän näyttäminen.out.println ('HashSet:' + javaSet) // Tarkistetaan, onko John-sarjassa System.out.println ('John-sarja: + javaSet.contains ( 'John')) // Tarkastetaan 'Hazel' sarjassa System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}
Tuotos:
HashSet: [John, Doe]
John sarjassa: totta
Pähkinä sarjassa: väärä
Perustoiminnot Java-sarjoissa
- Liitto: Jos haluat lisätä joukon toiseen, käytämme Union-operaatiota
- Risteys: Pidämme yhteiset arvot molemmista sarjoista käyttämällä leikkausoperaatiota.
- Ero: Yhden ryhmän arvojen poistamiseksi toisesta joukosta käytetään eroa-operaatiota.
Esimerkki
tuo 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,})) Aseta e = uusi HashSet () e.addAll (Arrays.asList (uusi kokonaisluku [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = uusi HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Risteysoperaation joukon leikkaus = new HashSet (d) intersection.retainAll (e) System.out.println (' Risteys: '+ risteys) // Ero Toiminta Aseta ero = uusi HashSet (d) ero.removeAll (e) System.out.println (' Ero: '+ ero)}}
Tuotos:
Unioni: [0, 1, 2, 3, 4, 5, 6, 7, 9]
Risteys: [0, 1, 2, 3, 9]
Ero: [4, 6]
Menetelmissä mainitut menetelmät ja toiminnot tekevät asetetusta rajapinnasta luonteeltaan alkeellisen ja tehokkaan.
Siksi olemme päässeet tämän artikkeliin ”Java-setit”. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia Java-kehyksiä, kuten Hibernate & Spring.
Onko sinulla kysymys meille? Mainitse se 'set in java' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.