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
- Hogyan készítsünk egy készletet?
- Állítsa be a módszereket
- Alapműveletek egy készleten
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.
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.