logo

Setat în Java

The a stabilit este o interfață disponibilă în java.util pachet. The a stabilit interfața extinde interfața Collection. O colecție sau o listă neordonată în care duplicatele nu sunt permise este denumită a interfata de colectare . Interfața set este folosită pentru a crea mulțimea matematică. Interfața setată folosește metodele interfeței de colectare pentru a evita inserarea acelorași elemente. SortedSet și NavigableSet sunt două interfețe care extind implementarea setului.

Setat în Java

În diagrama de mai sus, NavigableSet și SortedSet sunt ambele interfețe. The NavigableSet extinde SortedSet, astfel încât nu va păstra ordinea de inserare și nu va stoca datele într-un mod sortat.

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

Ieșire:

Setat în Java

Notă: Pe parcursul secțiunii, am compilat programul cu numele fișierului și am rulat programul cu numele clasei. Deoarece numele fișierului și numele clasei sunt diferite.

Operații pe interfața Set

Pe set, putem efectua toate operațiile matematice de bază, cum ar fi intersecția, unirea și diferența.

Să presupunem că avem două mulțimi, adică set1 = [22, 45, 33, 66, 55, 34, 77] și set2 = [33, 2, 83, 45, 3, 12, 55]. Putem efectua următoarea operație pe set:

    Intersecție:Operația de intersecție returnează toate acele elemente care sunt prezente atât în ​​mulțime. Intersecția dintre set1 și set2 va fi [33, 45, 55].Uniune:Operația de unire returnează toate elementele set1 și set2 într-un singur set, iar acel set poate fi fie set1, fie set2. Unirea set1 și set2 va fi [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Diferență:Operația de diferență șterge valorile din set care sunt prezente într-un alt set. Diferența dintre set1 și set2 va fi [66, 34, 22, 77].

În set, adaugă totul() metoda este folosită pentru a realiza unirea, retainAll() se foloseşte metoda pentru realizarea intersecţiei şi inlătură tot() metoda este utilizată pentru a efectua diferența. Să luăm un exemplu pentru a înțelege cum sunt utilizate aceste metode pentru a efectua operațiile de intersecție, unire și diferență.

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

Ieșire:

Setat în Java

Descriere:

În codul de mai sus, mai întâi, creăm două matrice, adică A și B de tipul întreg. După aceea, creăm două mulțimi, adică set1 și set2 de tip întreg. Convertim atât matricea într-o listă și adăugăm elementele matricei A în set1 și elementele matricei B în set2.

Pentru realizarea unirii, creăm un nou set date_uniunii cu acelasi element al multimii1. Apoi apelăm metoda addAll() a setului și îi transmitem set2 ca argument. Această metodă va adăuga toate aceste elemente la date_uniunii care nu sunt prezente în ea şi dă unirea ambelor mulţimi.

Pentru realizarea intersecției, creăm un nou set date_intersecție cu acelasi element al multimii1. Apoi apelăm metoda retainAll() a setului și îi transmitem set2 ca argument. Această metodă va obține toate aceste elemente din date_intersecție care sunt prezente în set2 și îl stochează în intersection_data. Acum, intersection_data conține valoarea de intersectare a ambelor mulțimi.

Pentru a realiza diferența, creăm un nou set date_diferențe cu acelasi element al multimii1. Apoi apelăm metoda removeAll() a setului și îi transmitem set2 ca argument. Această metodă va elimina toate aceste elemente din date_diferențe care sunt prezente în mulţimea2 şi dă diferenţa ambelor mulţimi.

lungimea matricei java

Set Metode

Există mai multe metode disponibile în interfața seturilor pe care le putem folosi pentru a efectua o anumită operație pe seturile noastre. Aceste metode sunt după cum urmează:

1) adauga()

Metoda add() introduce o nouă valoare în set. Metoda returnează adevărat și fals în funcție de prezența elementului de inserție. Returnează false dacă elementul este deja prezent în mulțime și returnează adevărat dacă nu este prezent în mulțime.

Sintaxă:

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

Ieșire:

Setat în Java

2) addAll()

Metoda addAll() adaugă la set toate elementele colecției specificate.

Sintaxă:

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

Ieșire:

python de căutare binară
Setat în Java

3) clar ()

Metoda elimină toate elementele din set. Nu șterge referința setului. Şterge doar elementele setului.

Sintaxă:

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

Ieșire:

Setat în Java

4) conține ()

Metoda contains() este folosită pentru a cunoaște prezența unui element în mulțime. Valoarea sa returnată este adevărată sau falsă în funcție de prezența elementului.

Sintaxă:

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

Ieșire:

Setat în Java

5) conțineToate()

Metoda este folosită pentru a verifica dacă toate elementele colecției sunt sau nu disponibile în setul existent. Returnează adevărat dacă toate elementele colecției sunt prezente în set și returnează false chiar dacă unul dintre elemente lipsește din setul existent.

dfs vs bfs

Sintaxă:

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

Ieșire:

Setat în Java

6) hashCode()

Metoda este utilizată pentru a deriva valoarea codului hash pentru instanța curentă a setului. Returnează valoarea codului hash de tip întreg.

Sintaxă:

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

Ieșire:

Setați în Java

7) este gol()

Metoda isEmpty() este folosită pentru a identifica golul setului. Returnează adevărat dacă setul este gol și returnează false dacă setul nu este gol.

Sintaxă:

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

Ieșire:

a treia formă normală
Setați în Java

8) iterator()

Metoda iterator() este folosită pentru a găsi iteratorul setului. Iteratorul este folosit pentru a obține elementul unul câte unul.

Sintaxă:

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

Ieșire:

Setat în Java

9) elimina ()

Metoda este folosită pentru a elimina un element specificat din set. Valoarea sa de returnare depinde de disponibilitatea elementului. Returnează true dacă elementul este disponibil în set și returnează false dacă nu este disponibil în set.

Sintaxă:

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

Ieșire:

Setat în Java

11) removeAll()

Metoda elimină toate elementele setului existent din colecția specificată.

Sintaxă:

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

Ieșire:

Setat în Java

11) retainAll()

Metoda reține toate elementele din mulțimea specificată în colecția dată.

Sintaxă:

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

Ieșire:

Setat în Java

12) dimensiune()

Metoda returnează dimensiunea setului.

siruri de sortare java

Sintaxă:

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

Ieșire:

Setat în Java

13) removeAll()

Metoda este folosită pentru a crea o matrice cu aceleași elemente ale setului.

Sintaxă:

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