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