Java-sarjat: Osaa työskennellä Java Set Interface -ohjelman kanssa



Set in Java on kokoelma järjestämättömiä elementtejä; jossa päällekkäisiä arvoja ei voida tallentaa. Lue tämä artikkeli ja lue kaikki Java-sarjakokoelmasta.

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.





Sarjat - Java-kokoelmat - Edureka

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.