Sady v Javě: Naučte se pracovat s rozhraním Java Set



Set in Java is a collection of unordered elements; kde nelze uložit duplicitní hodnoty. Přečtěte si tento článek a dozvíte se vše o kolekci sad Java.

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.





Sady - kolekce Java - Edureka

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.