Rámec kolekcie Java obsahuje množstvo rozhraní, z ktorých jedným je rozhranie Set. Tento článok vám poskytne podrobný úvod do Sets In . Nasledujú ukazovatele, ktorým sa bude tento článok venovať:
ako sa pripojiť k databáze mysql v jave -
Nastavuje sa v prostredí Java
Sada je definovaná ako kolekcia neusporiadaných prvkov, do ktorej nie je možné uložiť duplicitné hodnoty. Rozširuje Collection a tým aj všetky metódy v sú k dispozícii v rozhraní Set. Implementuje ho HashSet, LinkedHashSet alebo TreeSort.
Každá z týchto implementácií funguje pri iterácii množiny inak, väčšinou s ohľadom na usporiadanie prvkov a čas potrebný na vloženie a prístup k prvkom.
- Hash Set áno počas iterácie sady neposkytuje žiadnu záruku ohľadne poradia prvkov.
- LinkedHashSet na druhej strane poskytuje záruku poradia prvkov pri ich iterácii.
- TreeSet poskytuje záruku, ale súprava je zoradená podľa prirodzeného poriadku alebo podľa konkrétnej implementácie komparátora.
Ako vytvoriť sadu?
Nasledujúci kód definuje spôsob vytvorenia novej sady:
Nastaviť počet = nový HashSet ()
Použili sme generiká deklarovať množinu celočíselného typu.
Nastaviť metódy v Jave:
Na množine môžeme vykonať viac operácií, napríklad:
Pridať metódu
Metóda add vloží prvok do . Do kódu nižšie vložíme množinu mien.
Nastaviť strName = nový HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)
Výkon:
[John Doe]
Odstrániť metódu
Táto metóda odstráni zadaný prvok z množiny.
import java.util. * public class Main {public static void main (String args []) {// Create an Empty Set Set set = new HashSet () // Adding elements to the set set.add ('John') set .add ('Doe') // Zobraziť množinu System.out.println ('Set:' + set) // Odstránenie prvku „Doe“ pomocou metódy remove () set.remove ('Doe') // Zobrazenie upravená sada System.out.println ('Sada:' + sada)}}
Výkon:
Sada: [John, Doe]
Sada: [John]
Je prázdna metóda
Táto metóda kontroly určuje, či je prázdny nie. Vráti hodnotu true, ak je množina prázdna, a hodnotu true, ak je iná.
import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Adding elements to the Set javaSet.add ('John') javaSet .add ('Doe') // Zobraziť množinu System.out.println ('Set:' + javaSet) // Kontrola, či je množina prázdna System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Vymazanie sady pomocou metódy clear () javaSet.clear () // Kontrola, či je sada prázdna System.out.println ('Empty Set:' + javaSet.isEmpty ())}}
Výkon:
Sada: [John, Doe]
Prázdna sada: nepravda
Prázdna sada: pravda
Metóda veľkosti
Metóda size () vracia veľkosť množiny, teda počet prvkov prítomných v množine.
import java.util. * public class Main {public static void main (String args []) {// Create a set Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Zobrazenie veľkosti odosielaného System.out.println ('Veľkosť sady:' + set.size ())}}
Výkon:
Sada: [John, Doe]
Veľkosť sady: 2
Iterácia nad súborom
Všetky prvky prítomné v množine môžeme iterovať nasledujúcou metódou:
import java.util. * import java.util.HashSet verejná trieda Main {public static void main (String args []) {// Vytvorenie HashSet HashSet javaSet = nový HashSet () javaSet.add ('John') javaSet.add ('Doe') // Zobrazenie množiny System.out.println ('HashSet:' + javaSet) // Vytvorenie iterátora Iterator itr = javaSet.iterator () // Zobrazenie hodnôt po iterácii System.out.println (' Hodnoty iterátora: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}
Výkon:
HashSet: [John, Doe]
Hodnoty iterátora:
Ján
Urob
Vyhľadávanie v sade
Metódou contains () zisťujeme, či množina obsahuje zadaný prvok. Vráti hodnotu true, ak je prvok nájdený, a hodnotu false inak.
import java.io. * import java.util.HashSet verejná trieda Main {public static void main (String args []) {// Vytvorenie HashSet HashSet javaSet = nový HashSet () javaSet.add ('John') javaSet.add ('Doe') // Zobrazenie HashSet System.out.println ('HashSet:' + javaSet) // Kontrola 'Johna' v súbore System.out.println ('John v sade:' + javaSet.contains ( 'John')) // Kontrola 'Hazel' v sade System.out.println ('Hazel v sade:' + javaSet.contains ('Hazel'))}}
Výkon:
HashSet: [John, Doe]
John v sade: pravda
Hazel in set: false
Základné operácie na množinách v Jave
- Únia: Na pridanie jednej sady k druhej používame operáciu Union
- Križovatka: Aby sme zachovali spoločné hodnoty z oboch množín, použijeme operáciu križovatky.
- Rozdiel: Na odstránenie hodnôt jednej množiny sa z druhej množiny použije operácia rozdielu.
Príklad
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 Union Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Križovatka Operácia Nastaviť križovatku = new HashSet (d) intersection.retainAll (e) System.out.println (' Križovatka: '+ križovatka) // Rozdiel Operácia Nastaviť rozdiel = nový HashSet (d) difference.removeAll (e) System.out.println (' Rozdiel: '+ rozdiel)}}
Výkon:
Spojenie: [0, 1, 2, 3, 4, 5, 6, 7, 9]
Priesečník: [0, 1, 2, 3, 9]
Rozdiel: [4, 6]
Metódy a operácie uvedené v metóde spôsobujú, že sada rozhrania je elementárna a efektívna.
Tak sme sa dostali na koniec tohto článku o „Setoch v Jave“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.
Máte na nás otázku? Prosím, uveďte to v sekcii komentárov v článku „sady v jave“ a my sa vám ozveme čo najskôr.