„Java“ rinkiniai: mokėkite dirbti su „Java“ sąsaja



„Java“ rinkinys yra nesutvarkytų elementų rinkinys; kur negalima išsaugoti pasikartojančių verčių. Perskaitykite šį straipsnį ir sužinokite viską apie „Java“ rinkinių kolekciją.

„Java Collection Framework“ yra daugybė sąsajų, viena iš jų yra „Set Interface“. Šis straipsnis suteiks jums išsamią informaciją apie rinkinius . Toliau pateikiami patarimai, kuriuos reikia aptarti šiame straipsnyje:

Rinkiniai „Java“

Rinkinys turi būti apibrėžtas kaip nesutvarkytų elementų rinkinys, kuriame negalima išsaugoti pasikartojančių verčių. Tai išplečia kolekciją ir taip visus metodus yra sąsajoje „Nustatyti“. Tai įgyvendina „HashSet“, „LinkedHashSet“ arba „TreeSort“.



Rinkiniai - „Java“ kolekcijos - „Edureka“

Kiekvienas iš šių diegimų veikia skirtingai, kartodamas rinkinį, daugiausia atsižvelgdamas į elementų išdėstymą ir laiką, reikalingą įterpti ir pasiekti elementus.



    • „Hash Set“ daro neteikti jokių garantijų dėl elementų tvarkos kartojant rinkinį.
    • „LinkedHashSet“ kita vertus, suteikia garantiją dėl elementų tvarkos kartojant juos.
    • Medžių rinkinys suteikia garantiją, tačiau rinkinys yra rūšiuojamas pagal natūralią tvarką arba pagal konkretų palyginamąjį variantą.

Kaip sukurti rinkinį?

Šis kodas apibrėžia naujo rinkinio kūrimo metodą:

Nustatyti num = new HashSet ()



Mes panaudojome generiniai vaistai deklaruoti sveiko skaičiaus aibę.

Nustatykite „Java“ metodus:

Mes galime atlikti kelias operacijas su rinkiniu, pavyzdžiui:

Pridėti metodą

Metodas „Add“ įterpia elementą į . Žemiau esančiame kode įterpiame vardų rinkinį.

Nustatykite strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Išvestis:

[Jonas, Doe]

Pašalinti metodą

Šis metodas pašalina nurodytą elementą iš rinkinio.

importuoti java.util. * public class Main {public static void main (String args []) {// Tuščio rinkinio rinkinio sukūrimas = new HashSet () // Elementų pridėjimas prie rinkinio set.add ('John') rinkinio .add ('Doe') // Rodyti rinkinį System.out.println ('Set:' + set) // Elemento „Doe“ pašalinimas naudojant set (pašalinti) metodą set.remove ('Doe') // modifikuotas rinkinys System.out.println ('Set:' + set)}}

Išvestis:

Rinkinys: [Jonas, Doe]

Rinkinys: [Jonas]

Ar tuščias metodas

Šis metodas patikrina, ar yra tuščias nėra. Jei rinkinys tuščias, jis grąžinamas į „true“, o jei kitaip - „false“.

importuoti java.io. * importuoti java.util. * public class Pagrindinis {public static void main (String args []) {Set javaSet = new HashSet () // Elementų pridėjimas prie rinkinio javaSet.add ('John') javaSet .add ('Doe') // Rodyti rinkinį System.out.println ('Set:' + javaSet) // Patikrinti, ar rinkinys tuščias System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Rinkinio išvalymas naudojant „clear (“) metodą javaSet.clear () // Patikrinimas, ar rinkinys tuščias System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Išvestis:

Rinkinys: [Jonas, Doe]

Tuščias rinkinys: klaidingas

Tuščias rinkinys: tiesa

Dydžio metodas

Metodas dydis () pateikia rinkinio dydį, t. Y. Rinkinyje esančių elementų skaičių.

importuoti java.util. * public class Main {public static void main (String args []) {// a set set set = new HashSet () set.add ('John') set.add ('Doe) sistema .out.println ('Set:' + set) // Siunčiamo System.out.println dydžio rodymas ('The set of size:' + set.size ())}}

Išvestis:


Rinkinys: [Jonas, Doe]

Komplekto dydis: 2

Kartojasi per rinkinį

Visus rinkinyje esančius elementus galime kartoti tokiu metodu:

importuoti java.util. * importuoti java.util.HashSet viešąją klasę Main {public static void main (String args []) {// HashSet HashSet sukūrimas javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Rinkinio System.out.println rodymas ('HashSet:' + javaSet) // Iteratoriaus kūrimas Iterator itr = javaSet.iterator () // Reikšmių rodymas po iteracijos System.out.println (' Iteratoriaus reikšmės: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Išvestis:

HashSet: [Jonas, Doe]

Iteratoriaus vertybės:

Jonas

Daryk

Paieška rinkinyje

Norėdami nustatyti, ar rinkinyje yra nurodytas elementas, naudojame metodą „Yra“ (). Grąžina tiesą, jei elementas randamas ir klaidingas kitaip.

importuoti java.io. * importuoti java.util.HashSet viešąją klasę Main {public static void main (String args []) {// HashSet HashSet sukūrimas javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // HashSet rodymas System.out.println ('HashSet:' + javaSet) // „John“ tikrinimas rinkinyje System.out.println ('John rinkinyje:' + javaSet.contains ( „John“)) // // „Hazel“ tikrinimas rinkinyje System.out.println („Hazel in set:“ + javaSet.contains ('Hazel'))}}

Išvestis:

HashSet: [Jonas, Doe]

Jonas rinkinyje: tiesa

Lazdynas rinkinyje: klaidingas

kaip naudoti vardų sritį c ++

Pagrindinė „Java“ rinkinių operacija

  • Sąjunga: Norėdami pridėti vieną rinkinį prie kito, naudojame „Union“ operaciją
  • Sankryža: Norėdami išlaikyti bendras abiejų rinkinių reikšmes, mes naudojame sankirtos operaciją.
  • Skirtumas: Norėdami pašalinti vieno rinkinio vertes iš kito rinkinio, naudojama skirtumo operacija.

Pavyzdys

importuoti 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 = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Sankryžos operacijų rinkinio sankirta = new HashSet (d) intersection.retainAll (e) System.out.println (' Sankryža: '+ sankirta) // Skirtumo operacija Nustatyti skirtumą = naujas HashSet (d) skirtumas.removeAll (e) System.out.println (' Skirtumas: '+ skirtumas)}}

Išvestis:

Sąjunga: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Sankryža: [0, 1, 2, 3, 9]

Skirtumas: [4, 6]

Metodai ir jame nurodytos operacijos padaro nustatytą sąsają elementaria ir efektyvia.

Taigi mes priėjome prie šio straipsnio „Java rinkiniai“ pabaigos. Jei norite sužinoti daugiau, patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti straipsnio „sets in java“ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.