Rámec kolekce Java obsahuje řadu rozhraní, jedním z nich je rozhraní Set. Tento článek vám poskytne podrobný úvod do Sets In . Následují ukazatele, kterým se bude tento článek věnovat:
proměnit objekt v pole php
Nastavuje v Javě
Sada může být definována jako kolekce neuspořádaných prvků, kde nelze uložit duplicitní hodnoty. Rozšiřuje Collection a tím i všechny metody v jsou k dispozici v rozhraní Set. Implementuje ho HashSet, LinkedHashSet nebo TreeSort.
Každá z těchto implementací funguje při iteraci sady jinak, většinou s ohledem na uspořádání prvků a čas potřebný pro vložení a přístup k prvkům.
- Hash Set ano při iteraci sady neposkytuje žádnou záruku ohledně pořadí prvků.
- LinkedHashSet na druhou stranu poskytuje záruku na pořadí prvků při jejich iteraci.
- Sada stromů poskytuje záruku, ale sada je tříděna podle přirozeného pořadí nebo podle konkrétní implementace komparátoru.
Jak vytvořit sadu?
Následující kód definuje metodu vytvoření nové sady:
Nastavit počet = nový HashSet ()
Použili jsme generika deklarovat množinu celočíselného typu.
Nastavit metody v Javě:
Na sadě můžeme provádět více operací, například:
Přidat metodu
Metoda add vloží prvek do . V níže uvedeném kódu vložíme sadu jmen.
Nastavit strName = nový HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)
Výstup:
[John, Doe]
Odebrat metodu
Tato metoda odebere zadaný prvek ze sady.
import java.util. * public class Main {public static void main (String args []) {// Creating an Empty Set Set set = new HashSet () // Adding elements to the set set.add ('John') set .add ('Doe') // Zobrazit sadu System.out.println ('Set:' + set) // Odstranění prvku „Doe“ pomocí metody remove () set.remove ('Doe') // Zobrazení upravená sada System.out.println ('Set:' + set)}}
Výstup:
Set: [John, Doe]
Sada: [John]
Je prázdná metoda
Tato metoda kontroly určuje, zda je prázdný není. Vrátí true, pokud je sada prázdná, a false, pokud je jinak.
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') // Zobrazit sadu System.out.println ('Set:' + javaSet) // Kontrola, zda je sada prázdná System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Vymazání sady pomocí metody clear () javaSet.clear () // Kontrola, zda je sada prázdná System.out.println ('Empty Set:' + javaSet.isEmpty ())}}
Výstup:
Set: [John, Doe]
Prázdná sada: false
Prázdná sada: true
Metoda velikosti
Metoda size () vrací velikost sady, tj. Počet prvků přítomných v sadě.
import java.util. * public class Main {public static void main (String args []) {// Creating a set Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Zobrazení velikosti odeslaného System.out.println ('Velikost sady:' + set.size ())}}
Výstup:
Set: [John, Doe]
Velikost sady: 2
Iterace nad sadou
Můžeme iterovat přes všechny prvky přítomné v sadě následující metodou:
import java.util. * import java.util.HashSet veřejná třída Main {public static void main (String args []) {// Vytvoření HashSet HashSet javaSet = nový HashSet () javaSet.add ('John') javaSet.add ('Doe') // Zobrazení sady System.out.println ('HashSet:' + javaSet) // Vytvoření iterátoru Iterator itr = javaSet.iterator () // Zobrazení hodnot po iteraci System.out.println (' Hodnoty iterátoru: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}
Výstup:
HashSet: [John, Doe]
Hodnoty iterátoru:
John
Dělat
Hledání v sadě
Metodu contains () používáme k určení, zda sada obsahuje zadaný prvek. Vrátí true, pokud je prvek nalezen, a false jinak.
import java.io. * import java.util.HashSet veřejná třída Main {public static void main (String args []) {// Vytvoření HashSet HashSet javaSet = nový HashSet () javaSet.add ('John') javaSet.add ('Doe') // Zobrazení HashSet System.out.println ('HashSet:' + javaSet) // Kontrola 'John' v sadě System.out.println ('John v sadě:' + javaSet.contains ( 'John')) // Kontrola 'Hazel' v sadě System.out.println ('Hazel v sadě:' + javaSet.contains ('Hazel'))}}
Výstup:
HashSet: [John, Doe]
John v sadě: pravda
Hazel v sadě: false
Základní operace na sadách v Javě
- Svaz: K přidání jedné sady do druhé používáme operaci Unie
- Průsečík: Abychom zachovali společné hodnoty z obou sad, použijeme operaci průniku.
- Rozdíl: K odebrání hodnot jedné sady se z druhé sady použije operace rozdílu.
Pří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) // Intersection Operation Set intersection = new HashSet (d) intersection.retainAll (e) System.out.println (' Intersection: '+ intersection) // Difference Operation Set difference = new HashSet (d) difference.removeAll (e) System.out.println (' Difference: '+ difference)}}
Výstup:
Sjednocení: [0, 1, 2, 3, 4, 5, 6, 7, 9]
Křižovatka: [0, 1, 2, 3, 9]
Rozdíl: [4, 6]
Metody a operace zmíněné v metodě zajišťují, že sada rozhraní má elementární a efektivní charakter.
Tak jsme dospěli ke konci tohoto článku o „Setech v Javě“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java, spolu s různými rámci Java, jako je Hibernate & Spring.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů v článku „sady v Javě“ a my se vám ozveme co nejdříve.