Java-készletek: Tudja, hogyan kell működni a Java Set Interface-vel



A Java-ban beállított rendezetlen elemek gyűjteménye; ahol az ismétlődő értékek nem tárolhatók. Olvassa el ezt a cikket, és mindent megtudhat a Java készletek gyűjteményéről.

A Java Collection Framework számos interfészt tartalmaz, az egyik a Set Interface. Ez a cikk a Sets In részletes bemutatását nyújtja . Az alábbiakban bemutatjuk azokat a mutatókat, amelyekkel a cikk foglalkozik:

Készletek Java-ban

A készletet rendezetlen elemek gyűjteményeként kell definiálni, amelyekben nem tárolhatók ismétlődő értékek. Kiterjeszti a Gyűjteményt és így az összes módszert a elérhetők a Set felületen. A HashSet, a LinkedHashSet vagy a TreeSort hajtja végre.





Készletek - Java gyűjtemények - Edureka

Ezek a megvalósítások mindegyike másképp működik, miközben a halmaz iterálódik, főleg az elemek sorrendje, valamint a beszúráshoz és az elemek eléréséhez szükséges idő tekintetében.



    • A Hash Set igen nem ad garanciát az elemek sorrendjére a készlet iterálása közben.
    • LinkedHashSet másrészt garanciát nyújt az elemek sorrendjére, miközben iterálja őket.
    • TreeSet garanciát nyújt, de a készlet rendezése a természetes sorrend szerint történik, vagy egy speciális összehasonlító megvalósítással.

Hogyan készítsünk egy készletet?

A következő kód meghatározza az új készlet létrehozásának módszerét:

Set num = new HashSet ()



Használtuk generikus gyógyszerek deklarálni egy egész típusú halmazt.

Módszerek beállítása Java-ban:

Több műveletet hajthatunk végre egy halmazon, például az alábbiak szerint:

Módszer hozzáadása

Az add metódus beszúr egy elemet a . Az alábbi kódba nevek halmazát illesztjük be.

Állítsa be az strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Kimenet:

adatok absztrakciója c ++ - ban

[Gipsz Jakab]

A módszer eltávolítása

Ez a módszer eltávolítja a megadott elemet a halmazból.

import java.util. * public class Main {public static void main (String args []) {// Üres halmazkészlet létrehozása = new HashSet () // Elemek hozzáadása a halmazhoz set.add ('John') halmaz .add ('Doe') // A készlet beállítása System.out.println ('Set:' + set) // A „Doe” elem eltávolítása az remove () set setremove ('Doe') metódus használatával // módosított készlet System.out.println ('Set:' + set)}}

Kimenet:

Készlet: [John, Doe]

Készlet: [John]

Üres módszer

Ez a módszer ellenőrzi, hogy a üres nem. Igaz, ha a halmaz üres, és hamis, ha másként.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Elemek hozzáadása a javaSet.add ('John') javaSet készlethez .add ('Doe') // A System.out.println halmaz megjelenítése ('Set:' + javaSet) // Ellenőrizze, hogy a készlet üres-e System.out.println ('Üres készlet:' + javaSet.isEmpty () ) // A halmaz törlése a clear () metódus használatával javaSet.clear () // A készlet üres ellenőrzése System.out.println ('Üres készlet:' + javaSet.isEmpty ())}}

Kimenet:

Készlet: [John, Doe]

Üres készlet: hamis

Üres készlet: igaz

Méret módszer

A size () metódus adja vissza a halmaz méretét, vagyis a halmazban jelen lévő elemek számát.

import java.util. * public class Main {public static void main (String args []) {// halmazkészlet létrehozása = új HashSet () set.add ('John') set.add ('Doe') rendszer .out.println ('Set:' + set) // Az elküldött System.out.println méretének megjelenítése ('A készlet mérete:' + set.size ())}}

Kimenet:


Készlet: [John, Doe]

A készlet mérete: 2

Egy sorozat felett iterálva

A halmaz összes elemét iterálhatjuk a következő módszerrel:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// HashSet létrehozása HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // A System.out.println halmaz megjelenítése ('HashSet:' + javaSet) // Iterátor létrehozása Iterator itr = javaSet.iterator () // Az iteráció után megjelenő értékek Iterátorértékek: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Kimenet:

HashSet: [John, Doe]

Iterátorértékek:

János

Csináld

Keresés egy készletben

Az tartalmaz () metódust használjuk annak meghatározására, hogy a halmaz tartalmaz-e meghatározott elemet. Igaz értéket ad vissza, ha az elemet másként hamisnak találja.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// HashSet létrehozása HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // A HashSet megjelenítése System.out.println ('HashSet:' + javaSet) // A „John” ellenőrzése a System.out.println ('John készletben:' + javaSet.contains ( 'John')) // A 'Hazel' ellenőrzése a System.out.println készletben ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Kimenet:

HashSet: [John, Doe]

John készletben: igaz

Hazel készletben: hamis

Alapvető műveletek a Java-készleteken

  • Unió: Ha egy halmazt hozzá akarunk adni a másikhoz, az Union műveletet használjuk
  • Útkereszteződés: A közös értékek megtartásához mindkét halmazból a metszés műveletet használjuk.
  • Különbség: Az egyik halmaz értékeinek eltávolításához a másik halmazból a különbség műveletet alkalmazzuk.

Példa

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,})) 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) // Intersection Operation Set intersection = új HashSet (d) intersection.retainAll (e) System.out.println (' Metszéspont: '+ metszéspont // // Különbség Művelet Különbség = új HashSet (d) különbség.removeAll (e) System.out.println (' Különbség: '+ különbség)}}

Kimenet:

Unió: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Kereszteződés: [0, 1, 2, 3, 9]

Különbség: [4, 6]

A módszerekben említett műveletek és a műveletek a beállított interfészt elemi és hatékony természetűvé teszik.

Így ennek a cikknek a végére értünk a „Java-készletek” témában. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a “készletek a java-ban” cikk megjegyzés szakaszában, és amint lehetséges, kapcsolatba lépünk Önnel.