logo

Iestatīts Java

The komplekts ir saskarne, kas pieejama vietnē java.util iepakojums. The komplekts interfeiss paplašina kolekcijas saskarni. Nesakārtotu kolekciju vai sarakstu, kurā nav atļauti dublikāti, sauc par a kolekcijas saskarne . Kopas interfeiss tiek izmantots, lai izveidotu matemātisko kopu. Iestatītais interfeiss izmanto kolekcijas saskarnes metodes, lai izvairītos no to pašu elementu ievietošanas. Sakārtots komplekts un NavigableSet ir divas saskarnes, kas paplašina kopas ieviešanu.

Iestatīts Java

Iepriekš redzamajā diagrammā NavigableSet un Sakārtots komplekts ir abas saskarnes. The NavigableSet paplašina SortedSet, tāpēc tas nesaglabās ievietošanas secību un nesaglabās datus sakārtotā veidā.

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

Izvade:

Iestatīts Java

Piezīme: Visā sadaļā mēs esam apkopojuši programmu ar faila nosaukumu un palaiduši programmu ar klases nosaukumu. Tā kā faila nosaukums un klases nosaukums atšķiras.

Darbības komplekta interfeisā

Komplektā mēs varam veikt visas matemātiskās pamatdarbības, piemēram, krustojumu, savienojumu un atšķirību.

Pieņemsim, ka mums ir divas kopas, t.i., kopa1 = [22, 45, 33, 66, 55, 34, 77] un kopa2 = [33, 2, 83, 45, 3, 12, 55]. Komplektā varam veikt šādas darbības:

    Krustojums:Krustpunkta darbība atgriež visus elementus, kas atrodas abās kopās. Kopas1 un kopas2 krustpunkts būs [33, 45, 55].Savienība:Apvienošanas darbība atgriež visus komplekta1 un kopas2 elementus vienā kopā, un šī kopa var būt set1 vai set2. Kopas 1 un kopas2 savienība būs [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Atšķirība:Atšķirības darbība dzēš vērtības no kopas, kas atrodas citā kopā. Set1 un set2 atšķirība būs [66, 34, 22, 77].

Komplektā, pievienot visu() metode tiek izmantota, lai veiktu savienību, paturēt visu() metode tiek izmantota, lai veiktu krustojumu un noņemt visus() metode tiek izmantota, lai veiktu atšķirības. Ņemsim piemēru, lai saprastu, kā šīs metodes tiek izmantotas, lai veiktu krustošanās, savienošanas un atšķirības darbības.

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

Izvade:

Iestatīts Java

Apraksts:

Iepriekš minētajā kodā, pirmkārt, mēs izveidojam divus masīvus, t.i., vesela skaitļa tipa A un B. Pēc tam mēs izveidojam divas kopas, t.i., kopa1 un kopa2, kuru tips ir vesels skaitlis. Mēs pārvēršam gan masīvu par sarakstu, gan pievienojam masīva A elementus kopai1 un masīva B elementus kopai2.

Apvienības veikšanai veidojam jaunu komplektu savienības_dati ar vienu un to pašu kopas elementu1. Pēc tam mēs izsaucam kopas metodi addAll() un nododam set2 tai kā argumentu. Izmantojot šo metodi, visi šie elementi tiks pievienoti savienības_dati kuras tajā nav sastopamas un dod abu kopu savienību.

Krustojuma veikšanai veidojam jaunu komplektu krustojuma_dati ar vienu un to pašu kopas elementu1. Pēc tam mēs izsaucam kopas metodi retainAll() un nododam set2 tai kā argumentu. Šī metode iegūs visus šos elementus no krustojuma_dati kas atrodas komplektā set2 un saglabā to sadaļā intersection_data. Tagad intersection_data satur abu kopu krustpunkta vērtību.

Lai veiktu atšķirību, mēs izveidojam jaunu komplektu atšķirība_dati ar vienu un to pašu kopas elementu1. Pēc tam mēs izsaucam kopas metodi removeAll() un nododam set2 tai kā argumentu. Šī metode noņems visus šos elementus no atšķirība_dati kas atrodas kopā2 un parāda abu kopu atšķirību.

Iestatiet metodes

Kopas saskarnē ir pieejamas vairākas metodes, kuras mēs varam izmantot, lai mūsu kopās veiktu noteiktu darbību. Šīs metodes ir šādas:

1) pievienot ()

Metode add() ievieto kopai jaunu vērtību. Metode atgriež patiesu un nepatiesu atkarībā no ievietošanas elementa klātbūtnes. Tas atgriež false, ja elements jau atrodas kopā, un atgriež patiesu, ja tā nav kopā.

Sintakse:

python drukā līdz 2 zīmēm aiz komata
 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); } } 

Izvade:

Iestatīts Java

2) pievienot visu ()

Metode addAll() kopai pievieno visus norādītās kolekcijas elementus.

Sintakse:

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

Izvade:

binārā koka inorder šķērsošana
Iestatīts Java

3) skaidrs ()

Metode noņem visus elementus no komplekta. Tas neizdzēš kopas atsauci. Tas dzēš tikai kopas elementus.

Sintakse:

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

Izvade:

Iestatīts Java

4) satur ()

Metode satur() tiek izmantota, lai zinātu elementa klātbūtni kopā. Tās atgriešanas vērtība ir patiesa vai nepatiesa atkarībā no elementa klātbūtnes.

Sintakse:

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

Izvade:

Iestatīts Java

5) satur visu ()

Metode tiek izmantota, lai pārbaudītu, vai visi kolekcijas elementi ir pieejami esošajā komplektā. Tas atgriež patiesu, ja kopā ir visi kolekcijas elementi, un atgriež false, pat ja esošajā kopā trūkst kāda no elementiem.

Sintakse:

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

Izvade:

Iestatīts Java

6) hashCode()

Metode tiek izmantota, lai atvasinātu jaucējkoda vērtību kopas pašreizējam gadījumam. Tas atgriež vesela skaitļa tipa jaucējkoda vērtību.

Sintakse:

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

Izvade:

Iestatīts Java

7) ir tukšs()

Metode isEmpty() tiek izmantota, lai identificētu kopas tukšumu. Tas atgriež patiesu, ja kopa ir tukša, un atgriež false, ja kopa nav tukša.

Sintakse:

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

Izvade:

Iestatīts Java

8) iterators ()

Iterator() metode tiek izmantota, lai atrastu kopas iteratoru. Iterators tiek izmantots, lai iegūtu elementu pa vienam.

Sintakse:

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

Izvade:

c++ sadalīta virkne
Iestatīts Java

9) noņemt ()

Metode tiek izmantota, lai noņemtu noteiktu elementu no kopas. Tās atgriešanās vērtība ir atkarīga no elementa pieejamības. Tas atgriež patieso vērtību, ja elements ir pieejams kopā, un atgriež vērtību false, ja tas komplektā nav pieejams.

Sintakse:

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

Izvade:

Iestatīts Java

11) noņemt visu ()

Metode noņem visus esošās kopas elementus no norādītās kolekcijas.

Sintakse:

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

Izvade:

base64 atšifrēt js
Iestatīts Java

11) saglabāt visu ()

Metode saglabā visus elementus no kopas, kas norādīta dotajā kolekcijā.

Sintakse:

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

Izvade:

Iestatīts Java

12) izmērs ()

Metode atgriež kopas lielumu.

Sintakse:

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

Izvade:

Iestatīts Java

13) noņemt visu ()

Metode tiek izmantota, lai izveidotu masīvu ar tiem pašiem kopas elementiem.

Sintakse:

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