logo

Nastavené v jazyku Java

The nastaviť je rozhranie dostupné v java.util balík. The nastaviť rozhranie rozširuje rozhranie kolekcie. Neusporiadaná zbierka alebo zoznam, v ktorom nie sú povolené duplikáty, sa označuje ako a zberné rozhranie . Rozhranie množiny sa používa na vytvorenie matematickej množiny. Rozhranie množiny používa metódy zberného rozhrania, aby sa zabránilo vkladaniu rovnakých prvkov. SortedSet a NavigableSet sú dve rozhrania, ktoré rozširujú implementáciu sady.

Nastavené v jazyku Java

Vo vyššie uvedenom diagrame je NavigableSet a SortedSet sú obe rozhrania. The NavigableSet rozšíri SortedSet, takže neuchová poradie vloženia a uloží údaje zoradené.

hĺbka algoritmu prvé vyhľadávanie

SetExample1.java

 import java.util.*; public class setExample{ public static void main(String[] args) { // creating LinkedHashSet using the Set Set data = new LinkedHashSet(); data.add('JavaTpoint'); data.add('Set'); data.add('Example'); data.add('Set'); System.out.println(data); } } 

Výkon:

Nastavené v jazyku Java

Poznámka: V celej sekcii sme zostavili program s názvom súboru a spustili ho s názvom triedy. Pretože názov súboru a názov triedy sú odlišné.

Operácie na rozhraní Set

Na množine môžeme vykonávať všetky základné matematické operácie ako prienik, spojenie a rozdiel.

Predpokladajme, že máme dve množiny, t.j. množina1 = [22, 45, 33, 66, 55, 34, 77] a množina2 = [33, 2, 83, 45, 3, 12, 55]. Na súprave môžeme vykonať nasledujúcu operáciu:

    Križovatka:Operácia prieniku vráti všetky prvky, ktoré sú prítomné v oboch množinách. Priesečník množiny1 a množiny2 bude [33, 45, 55].únia:Operácia zjednotenia vráti všetky prvky množiny1 a množiny2 v jednej množine a táto množina môže byť buď sada1 alebo sada2. Spojenie množiny1 a množiny2 bude [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Rozdiel:Operácia rozdielu vymaže hodnoty z množiny, ktoré sa nachádzajú v inej množine. Rozdiel množiny1 a množiny2 bude [66, 34, 22, 77].

V súprave, pridať všetko() metóda sa používa na vykonanie spojenia, keepAll() metóda sa používa na vykonanie križovatky a odobrať všetky() metóda sa používa na vykonanie rozdielu. Zoberme si príklad, aby sme pochopili, ako sa tieto metódy používajú na vykonávanie operácií priesečníka, zjednotenia a rozdielu.

SetExample2.java

 import java.util.*; public class SetOperations { public static void main(String args[]) { Integer[] A = {22, 45,33, 66, 55, 34, 77}; Integer[] B = {33, 2, 83, 45, 3, 12, 55}; Set set1 = new HashSet(); set1.addAll(Arrays.asList(A)); Set set2 = new HashSet(); set2.addAll(Arrays.asList(B)); // Finding Union of set1 and set2 Set union_data = new HashSet(set1); union_data.addAll(set2); System.out.print('Union of set1 and set2 is:'); System.out.println(union_data); // Finding Intersection of set1 and set2 Set intersection_data = new HashSet(set1); intersection_data.retainAll(set2); System.out.print('Intersection of set1 and set2 is:'); System.out.println(intersection_data); // Finding Difference of set1 and set2 Set difference_data = new HashSet(set1); difference_data.removeAll(set2); System.out.print('Difference of set1 and set2 is:'); System.out.println(difference_data); } } 

Výkon:

Nastavené v jazyku Java

Popis:

Vo vyššie uvedenom kóde najprv vytvoríme dve polia, t. j. A a B typu integer. Potom vytvoríme dve množiny, t.j. množinu1 a množinu2 typu integer. Prevedieme pole na zoznam a pridáme prvky poľa A do množiny1 a prvky poľa B do množiny2.

Na vykonanie spojenia vytvoríme nový súbor union_data s rovnakým prvkom množiny1. Potom zavoláme metódu množiny addAll() a odošleme jej ako argument sadu 2. Táto metóda pridá všetky tieto prvky do union_data ktoré v ňom nie sú prítomné a dáva spojenie oboch množín.

Na vykonanie križovatky vytvoríme novú množinu údaje o križovatke s rovnakým prvkom množiny1. Potom zavoláme metódu množiny keepAll() a odošleme jej ako argument sadu 2. Táto metóda získa všetky tieto prvky z údaje o križovatke ktoré sú prítomné v množine 2 a uložia ju do intersection_data. Intersection_data teraz obsahuje hodnotu prieniku oboch množín.

Na vykonanie rozdielu vytvoríme novú sadu rozdiel_údaje s rovnakým prvkom množiny1. Potom zavoláme metódu removeAll() setu a odovzdáme jej ako argument set2. Táto metóda odstráni všetky tieto prvky z rozdiel_údaje ktoré sú prítomné v množine2 a dáva rozdiel oboch množín.

Nastaviť metódy

V rozhraní množiny je k dispozícii niekoľko metód, pomocou ktorých môžeme na našich množinách vykonať určitú operáciu. Tieto metódy sú nasledovné:

1) pridať()

Metóda add() vloží do množiny novú hodnotu. Metóda vracia true a false v závislosti od prítomnosti prvku vloženia. Ak sa prvok už v množine nachádza, vráti hodnotu false a ak sa v množine nenachádza, vráti hodnotu true.

Syntax:

 boolean add(type element). 

SetExample3.java

 import java.io.*; import java.util.*; public class addMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(11); data.add(61); data.add(51); System.out.println('data: ' + data); } } 

Výkon:

Nastavené v jazyku Java

2) addAll()

Metóda addAll() pripojí všetky prvky zadanej kolekcie k množine.

vznášajúce sa v css

Syntax:

 boolean addAll(Collection data) 

SetExample4.java

 import java.io.*; import java.util.*; class addAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); data.addAll(newData); System.out.println('Set: ' + data); } } 

Výkon:

Nastavené v jazyku Java

3) jasné()

Metóda odstráni všetky prvky zo sady. Neodstráni referenciu súpravy. Vymaže iba prvky množiny.

Syntax:

 void clear() 

SetExample5.java

 import java.io.*; import java.util.*; public class clearMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); data.clear(); System.out.println('The final set: ' + data); } } 

Výkon:

Nastavené v jazyku Java

4) obsahuje()

Metóda obsahuje() sa používa na zistenie prítomnosti prvku v množine. Jeho návratová hodnota je true alebo false v závislosti od prítomnosti prvku.

Syntax:

 boolean contains(Object element) 

SetExample6.java

 import java.io.*; import java.util.*; class containsMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('Set: ' + data); System.out.println('Does the Set contains '91'?' + data.contains(91)); System.out.println('Does the Set contains 'javaTpoint'? ' + data.contains('4')); System.out.println('Does the Set contains '51'? ' + data.contains(51)); } } 

Výkon:

Nastavené v jazyku Java

5) obsahujeVšetko()

Metóda sa používa na kontrolu, či sú všetky prvky kolekcie dostupné v existujúcej množine alebo nie. Vracia hodnotu true, ak sú v množine prítomné všetky prvky kolekcie, a vracia hodnotu false, aj keď jeden z prvkov v existujúcej množine chýba.

Syntax:

 public boolean containsAll(Collection data) 

SetExample7.java

 import java.io.*; import java.util.*; class containsAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Set newData = new LinkedHashSet(); newData.add(31); newData.add(21); newData.add(41); System.out.println('
Does data contains newData?: '+ data.containsAll(newData)); } } 

Výkon:

Nastavené v jazyku Java

6) hashCode()

Metóda sa používa na odvodenie hodnoty hash kódu pre aktuálnu inštanciu množiny. Vráti hodnotu hash kódu typu celé číslo.

Syntax:

 public int hashCode() 

SetExample8.java

java string join
 import java.io.*; import java.util.*; class hashCodeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
The hash code value of set is:'+ data.hashCode()); } } 

Výkon:

Nastavené v jazyku Java

7) isEmpty()

Metóda isEmpty() sa používa na identifikáciu prázdnoty množiny. Ak je množina prázdna, vráti hodnotu true a ak množina nie je prázdna, vráti hodnotu false.

Syntax:

 boolean isEmpty() 

SetExample9.java

 import java.io.*; import java.util.*; class isEmptyMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
Is data empty?: '+ data.isEmpty()); } } 

Výkon:

Nastavené v jazyku Java

8) iterátor()

Metóda iterator() sa používa na nájdenie iterátora množiny. Iterátor sa používa na získanie prvku jeden po druhom.

Syntax:

 Iterator iterate_value = set1.iterator(); 

SetExample10.java

 import java.io.*; import java.util.*; class iteratorMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Iterator newData = data.iterator(); System.out.println('The NewData values are: '); while (newData.hasNext()) { System.out.println(newData.next()); } } } 

Výkon:

Nastavené v jazyku Java

9) odstrániť ()

Metóda sa používa na odstránenie špecifikovaného prvku zo sady. Jeho návratová hodnota závisí od dostupnosti prvku. Vracia hodnotu true, ak je prvok dostupný v množine, a vracia hodnotu false, ak je v množine nedostupný.

Syntax:

json v príklade json
 boolean remove(Object O) 

SetExample11.java

 import java.io.*; import java.util.*; class removeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); data.remove(81); data.remove(21); data.remove(11); System.out.println('data after removing elements: ' + data); } } 

Výkon:

Nastavené v jazyku Java

11) removeAll()

Metóda odstráni všetky prvky existujúcej množiny zo zadanej kolekcie.

Syntax:

 public boolean removeAll(Collection data) 

SetExample12.java

 import java.io.*; import java.util.*; class removeAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('NewData: ' + newData); data.removeAll(newData); System.out.println('data after removing Newdata elements : ' + data); } } 

Výkon:

Nastavené v jazyku Java

11) keepAll()

Metóda zachováva všetky prvky z množiny špecifikovanej v danej kolekcii.

Syntax:

tlačidlo tkinter
 public boolean retainAll(Collection data) 

SetExample13.java

 import java.io.*; import java.util.*; class retainAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('newData: ' + newData); data.retainAll(newData); System.out.println('data after retaining newdata elements : ' + data); } } 

Výkon:

Nastavené v jazyku Java

12) veľkosť()

Metóda vráti veľkosť množiny.

Syntax:

 int size() 

SetExample14.java

 import java.io.*; import java.util.*; class sizeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); System.out.println('size of the data is : ' + data.size()); } } 

Výkon:

Nastavené v jazyku Java

13) removeAll()

Metóda sa používa na vytvorenie poľa s rovnakými prvkami množiny.

Syntax:

 Object[] toArray() 

SetExample15.java

 import java.io.*; import java.util.*; class toArrayMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println(&apos;data: &apos; + data); Object[] array_data = data.toArray(); System.out.println(&apos;The array is:&apos;); for (int i = 0; i <array_data.length; i++) system.out.println(array_data[i]); } < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/81/set-java-16.webp" alt="Set in Java"> <hr></array_data.length;>