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ą.
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:
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ą:
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
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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('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;>