logo

Nustatyta Java

The rinkinys yra sąsaja, kurią galima rasti java.util paketą. The rinkinys sąsaja išplečia kolekcijos sąsają. Netvarkingas rinkinys arba sąrašas, kuriame neleidžiami dublikatai, vadinami a kolekcijos sąsaja . Rinkinio sąsaja naudojama matematiniam rinkiniui sukurti. Nustatyti sąsaja naudoja rinkimo sąsajos metodus, kad būtų išvengta tų pačių elementų įterpimo. Rūšiuotas rinkinys ir NavigableSet yra dvi sąsajos, kurios praplečia rinkinio įgyvendinimą.

Nustatyta Java

Aukščiau pateiktoje diagramoje NavigableSet ir Rūšiuotas rinkinys yra abi sąsajos. The NavigableSet išplečia SortedSet, todėl jis neišsaugos įterpimo tvarkos ir išsaugos duomenis surūšiuotu būdu.

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); } } 

Išvestis:

Nustatyta Java

Pastaba: Visame skyriuje mes sukompiliavome programą su failo pavadinimu ir paleidome programą su klasės pavadinimu. Nes failo pavadinimas ir klasės pavadinimas skiriasi.

Veiksmai rinkinio sąsajoje

Rinkinyje galime atlikti visas pagrindines matematines operacijas, tokias kaip sankirta, jungtis ir skirtumas.

Tarkime, kad turime dvi aibes, ty rinkinys1 = [22, 45, 33, 66, 55, 34, 77] ir rinkinys2 = [33, 2, 83, 45, 3, 12, 55]. Rinkinyje galime atlikti šią operaciją:

    Sankryža:Sankirtos operacija grąžina visus elementus, kurie yra abiejose aibėse. Set1 ir set2 sankirta bus [33, 45, 55].Sąjunga:Sujungimo operacija grąžina visus rinkinio1 ir rinkinio2 elementus viename rinkinyje, ir tas rinkinys gali būti set1 arba set2. Set1 ir set2 sąjunga bus [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Skirtumas:Skirtumo operacija iš aibės ištrina reikšmes, kurios yra kitame rinkinyje. Set1 ir set2 skirtumas bus [66, 34, 22, 77].

Rinkinyje, Pridėti viską() metodas naudojamas sąjungai atlikti, išlaikyti viską () metodas naudojamas atlikti sankryžą ir pašalinti visus() metodas naudojamas skirtumui atlikti. Paimkime pavyzdį, kad suprastume, kaip šie metodai naudojami atliekant susikirtimo, sujungimo ir skirtumo operacijas.

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); } } 

Išvestis:

jei kitaip, jei java
Nustatyta Java

Apibūdinimas:

Aukščiau pateiktame kode pirmiausia sukuriame du masyvus, ty sveikojo skaičiaus A ir B. Po to sukuriame du rinkinius, t.y. set1 ir set2, kurių tipas yra sveikasis skaičius. Tiek masyvą konvertuojame į sąrašą, tiek masyvo A elementus pridedame į set1, o masyvo B – į set2.

Sąjungai atlikti sukuriame naują rinkinį sąjungos_duomenys su tuo pačiu aibės elementu1. Tada iškviečiame rinkinio metodą addAll() ir pateikiame rinkinį2 kaip argumentą. Šis metodas pridės visus šiuos elementus į sąjungos_duomenys kurių jame nėra ir suteikia abiejų aibių sąjungą.

Sankryžos atlikimui sukuriame naują rinkinį sankirtos_duomenys su tuo pačiu aibės elementu1. Tada iškviečiame rinkinio retainAll() metodą ir pateikiame set2 kaip argumentą. Šis metodas gaus visus tuos elementus iš sankirtos_duomenys kurie yra rinkinyje set2 ir išsaugokite juos intersection_data. Dabar intersection_data yra abiejų rinkinių susikirtimo reikšmė.

Norėdami atlikti skirtumą, sukuriame naują rinkinį skirtumo_duomenys su tuo pačiu aibės elementu1. Tada iškviečiame rinkinio metodą removeAll() ir pateikiame set2 kaip argumentą. Šis metodas pašalins visus šiuos elementus iš skirtumo_duomenys kurios yra aibėje2 ir pateikia abiejų aibių skirtumą.

Nustatyti metodus

Rinkinio sąsajoje yra keli metodai, kuriuos galime naudoti norėdami atlikti tam tikrą operaciją savo rinkiniuose. Šie metodai yra tokie:

1) pridėti ()

Metodas add() įterpia naują reikšmę į rinkinį. Metodas grąžina teisingą ir klaidingą, priklausomai nuo įterpimo elemento buvimo. Jis grąžina false, jei elementas jau yra rinkinyje, ir grąžina teisingą, jei jo nėra aibėje.

Sintaksė:

 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); } } 

Išvestis:

Nustatyta Java

2) pridėti viską ()

Metodas addAll() prie rinkinio prideda visus nurodyto rinkinio elementus.

Sintaksė:

 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); } } 

Išvestis:

Nustatyta Java

3) aišku ()

Metodas pašalina visus elementus iš rinkinio. Tai nepanaikina rinkinio nuorodos. Ištrina tik rinkinio elementus.

Sintaksė:

 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); } } 

Išvestis:

Nustatyta Java

4) yra ()

Metodas include() naudojamas norint sužinoti, ar rinkinyje yra elementas. Jo grąžinama vertė yra teisinga arba klaidinga, priklausomai nuo elemento buvimo.

Sintaksė:

Jungtinių Valstijų kiek miestų
 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)); } } 

Išvestis:

Nustatyta Java

5) yra viskas ()

Metodas naudojamas patikrinti, ar visi kolekcijos elementai yra esamame rinkinyje, ar ne. Jis grąžina teisingą, jei rinkinyje yra visi rinkinio elementai, ir grąžina klaidingą, net jei vieno iš elementų trūksta esamoje aibėje.

Sintaksė:

 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)); } } 

Išvestis:

Nustatyta Java

6) maišos kodas ()

Metodas naudojamas dabartinio rinkinio egzemplioriaus maišos kodo reikšmei gauti. Jis grąžina sveikojo skaičiaus maišos kodo vertę.

Sintaksė:

 public int hashCode() 

SetExample8.java

 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()); } } 

Išvestis:

Nustatyta Java

7) yra tuščias ()

Aibės tuštumai nustatyti naudojamas metodas isEmpty() . Grąžina tiesa, jei rinkinys tuščias, ir grąžina false, jei rinkinys nėra tuščias.

Sintaksė:

 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()); } } 

Išvestis:

Nustatyta Java

8) iteratorius ()

Iterator() metodas naudojamas aibės iteratoriui rasti. Iteratorius naudojamas elementui gauti po vieną.

Sintaksė:

 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()); } } } 

Išvestis:

Nustatyta Java

9) pašalinti ()

Metodas naudojamas nurodytam elementui pašalinti iš rinkinio. Jo grąžinimo vertė priklauso nuo elemento prieinamumo. Jis grąžina „true“, jei elementas yra rinkinyje, ir grąžina „false“, jei jis nepasiekiamas rinkinyje.

Sintaksė:

 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); } } 

Išvestis:

Nustatyta Java

11) pašalinti viską ()

Metodas pašalina visus esamo rinkinio elementus iš nurodytos kolekcijos.

Sintaksė:

 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); } } 

Išvestis:

Nustatyta Java

11) išlaikyti viską ()

Metodas išlaiko visus elementus iš rinkinio, nurodyto duotoje kolekcijoje.

Sintaksė:

 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); } } 

Išvestis:

Nustatyta Java

12) dydis ()

Metodas grąžina rinkinio dydį.

Aktorė Rakul Preet Singh

Sintaksė:

 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()); } } 

Išvestis:

Nustatyta Java

13) pašalinti viską ()

Metodas naudojamas kuriant masyvą su tais pačiais rinkinio elementais.

Sintaksė:

 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;>