logo

Ustawione w Javie

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.

Ustawione w Javie

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:

Ustawione w Javie

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ę:

    Skrzyżowanie:Operacja przecięcia zwraca wszystkie elementy, które występują w obu zbiorach. Punktem przecięcia zbioru1 i zbioru2 będzie [33, 45, 55].Unia:Operacja union zwraca wszystkie elementy zestawu1 i zestawu2 w jednym zestawie, który może być zestawem1 lub zestawem2. Suma zestawu 1 i zestawu 2 będzie wynosić [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Różnica:Operacja różnicy usuwa ze zbioru wartości, które znajdują się w innym zbiorze. Różnica między zestawem 1 i zestawem 2 będzie wynosić [66, 34, 22, 77].

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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:

Ustawione w Javie

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