The ustawić to interfejs dostępny w java.util pakiet. The ustawić interfejs rozszerza interfejs Kolekcji. Nieuporządkowany zbiór lub lista, w której duplikaty nie są dozwolone, nazywa się: interfejs kolekcji . Interfejs zestawu służy do tworzenia zbioru matematycznego. Interfejs set wykorzystuje metody interfejsu kolekcji, aby uniknąć wstawiania tych samych elementów. Posortowany zestaw I Zestaw żeglowny to dwa interfejsy rozszerzające implementację zestawu.
Na powyższym schemacie Zestaw żeglowny I Posortowany zestaw oba są interfejsami. The Zestaw żeglowny rozszerza SortedSet, więc nie zachowa kolejności wstawiania i nie przechowuje danych w posortowany sposób.
ZestawPrzykład1.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); } }
Wyjście:
Uwaga: W tej sekcji skompilowaliśmy program z nazwą pliku i uruchomiliśmy program z nazwą klasy. Ponieważ nazwa pliku i nazwa klasy są różne.
Operacje na interfejsie Set
Na zbiorze możemy wykonać wszystkie podstawowe operacje matematyczne, takie jak przecięcie, suma i różnica.
Załóżmy, że mamy dwa zbiory, tj. zbiór1 = [22, 45, 33, 66, 55, 34, 77] i zbiór2 = [33, 2, 83, 45, 3, 12, 55]. Na zestawie możemy wykonać następującą operację:
W zestawie dodać wszystko() metoda stosowana do wykonania złączenia, zachowaj wszystko() metoda służy do wykonywania przecięcia i Usuń wszystko() metoda służy do wykonywania różnic. Weźmy przykład, aby zrozumieć, w jaki sposób te metody są używane do wykonywania operacji przecięcia, sumy i różnicy.
składnia git pull
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); } }
Wyjście:
Opis:
W powyższym kodzie najpierw tworzymy dwie tablice, czyli A i B typu integer. Następnie tworzymy dwa zbiory tj. set1 i set2 typu integer. Konwertujemy obie tablice na listę i dodajemy elementy tablicy A do zestawu 1 i elementy tablicy B do zestawu 2.
Aby wykonać połączenie, tworzymy nowy zestaw dane_związku z tym samym elementem zbioru 1. Następnie wywołujemy metodę addAll() zestawu i przekazujemy jej set2 jako argument. Ta metoda doda wszystkie te elementy do pliku dane_związku których w nim nie ma i daje sumę obu zbiorów.
Aby wykonać przecięcie, tworzymy nowy zestaw dane_przecięcia z tym samym elementem zbioru 1. Następnie wywołujemy metodę keepAll() zestawu i przekazujemy jej set2 jako argument. Ta metoda pobierze wszystkie te elementy z pliku dane_przecięcia które są obecne w zestawie2 i przechowują je w pliku skrzyżowania_data. Teraz skrzyżowanie_data zawiera wartość przecięcia obu zestawów.
Aby wykonać różnicę, tworzymy nowy zestaw dane_różnicy z tym samym elementem zbioru 1. Następnie wywołujemy metodę RemoveAll() zestawu i przekazujemy jej set2 jako argument. Ta metoda usunie wszystkie te elementy z pliku dane_różnicy które są obecne w zbiorze2 i daje różnicę obu zbiorów.
Ustaw metody
W interfejsie zestawu dostępnych jest kilka metod, za pomocą których możemy wykonać określoną operację na naszych zestawach. Metody te są następujące:
1) dodaj()
Metoda add() wstawia nową wartość do zestawu. Metoda zwraca wartość true i false w zależności od obecności elementu wstawiania. Zwraca false, jeśli element jest już obecny w zestawie i zwraca true, jeśli nie ma go w zestawie.
Składnia:
boolean add(type element).
ZestawPrzykład3.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); } }
Wyjście:
2) dodajWszystko()
Metoda addAll() dołącza wszystkie elementy określonej kolekcji do zestawu.
dotychczasowy ciąg konwertera
Składnia:
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); } }
Wyjście:
3) jasne()
Metoda usuwa wszystkie elementy ze zbioru. Nie usuwa odniesienia do zestawu. Usuwa tylko elementy zestawu.
Składnia:
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); } }
Wyjście:
4) zawiera()
Metoda zawiera() służy do sprawdzenia obecności elementu w zestawie. Zwracana wartość to true lub false w zależności od obecności elementu.
Składnia:
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)); } }
Wyjście:
5) zawieraWszystko()
Metoda służy do sprawdzenia, czy wszystkie elementy kolekcji są dostępne w istniejącym zestawie, czy też nie. Zwraca wartość true, jeśli wszystkie elementy kolekcji znajdują się w zestawie i zwraca wartość false, nawet jeśli w istniejącym zestawie brakuje jednego z elementów.
Składnia:
public boolean containsAll(Collection data)
SetExample7.java
nieuporządkowana_mapa c++
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)); } }
Wyjście:
6) kod hash()
Metoda służy do wyprowadzenia wartości kodu skrótu dla bieżącej instancji zestawu. Zwraca wartość kodu skrótu typu całkowitego.
Składnia:
public int hashCode()
ZestawPrzykład8.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()); } }
Wyjście:
7) jest pusty()
Do identyfikacji pustki zbioru używana jest metoda isEmpty(). Zwraca wartość true, jeśli zbiór jest pusty, i fałsz, jeśli zbiór nie jest pusty.
Składnia:
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()); } }
Wyjście:
8) iterator()
Do znalezienia iteratora zbioru używana jest metoda iterator(). Iterator służy do pobierania elementów jeden po drugim.
Składnia:
stoi
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()); } } }
Wyjście:
9) usuń()
Metoda służy do usunięcia określonego elementu ze zbioru. Wartość zwracana zależy od dostępności elementu. Zwraca wartość true, jeśli element jest dostępny w zestawie i zwraca wartość false, jeśli jest niedostępny w zestawie.
Składnia:
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); } }
Wyjście:
11) usuń wszystko()
Metoda usuwa wszystkie elementy istniejącego zestawu z określonej kolekcji.
Składnia:
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); } }
Wyjście:
11) zachowaj wszystko()
Metoda zachowuje wszystkie elementy ze zbioru określonego w danej kolekcji.
Składnia:
wycinek tablicy Java
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); } }
Wyjście:
12) rozmiar()
Metoda zwraca rozmiar zestawu.
Składnia:
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()); } }
Wyjście:
13) usuń wszystko()
Metoda służy do tworzenia tablicy z takimi samymi elementami zbioru.
Składnia:
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;>