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.
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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('data: ' + data); Object[] array_data = data.toArray(); System.out.println('The array is:'); 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;>