Sady v Jave: Naučte sa pracovať s rozhraním Java Set



Sada v Jave je kolekcia neusporiadaných prvkov; pričom duplicitné hodnoty nemožno uložiť. Prečítajte si tento článok a dozviete sa všetko o zbierke Java setov.

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.





Sady - Zbierky Java - Edureka

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.