logo

Postavljeno u Javi

The postaviti je sučelje dostupno u java.util paket. The postaviti sučelje proširuje sučelje zbirke. Nesređena zbirka ili popis u kojem duplikati nisu dopušteni naziva se a sučelje zbirke . Sučelje skupa koristi se za stvaranje matematičkog skupa. Postavljeno sučelje koristi metode sučelja zbirke kako bi se izbjeglo umetanje istih elemenata. SortedSet i NavigableSet su dva sučelja koja proširuju implementaciju skupa.

Postavljeno u Javi

U gornjem dijagramu, NavigableSet i SortedSet su oba sučelja. The NavigableSet proširuje SortedSet, tako da neće zadržati redoslijed umetanja i pohraniti podatke na sortirani način.

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

Izlaz:

Postavljeno u Javi

Napomena: U cijelom smo odjeljku preveli program s nazivom datoteke i pokrenuli program s nazivom klase. Zato što su naziv datoteke i naziv klase različiti.

Operacije na sučelju za postavljanje

Na skupu možemo izvoditi sve osnovne matematičke operacije poput presjeka, unije i razlike.

Pretpostavimo da imamo dva skupa, tj. skup1 = [22, 45, 33, 66, 55, 34, 77] i skup2 = [33, 2, 83, 45, 3, 12, 55]. Na setu možemo izvesti sljedeće operacije:

    Križanje:Operacija presjeka vraća sve one elemente koji su prisutni u oba skupa. Sjecište skupa1 i skupa2 bit će [33, 45, 55].Unija:Operacija unije vraća sve elemente skupa1 i skupa2 u jedan skup, a taj skup može biti ili skup1 ili skup2. Unija skupa1 i skupa2 bit će [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Razlika:Operacija razlike briše vrijednosti iz skupa koje su prisutne u drugom skupu. Razlika skupa1 i skupa2 bit će [66, 34, 22, 77].

U kompletu, Dodaj Sve() metoda se koristi za izvođenje spoja, zadržatiSve() metoda se koristi za izvođenje presjeka i ukloniti sve() metoda se koristi za izvođenje razlike. Uzmimo primjer da bismo razumjeli kako se ove metode koriste za izvođenje operacija presjeka, unije i razlike.

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

Izlaz:

Postavljeno u Javi

Opis:

U gornjem kodu, prvo, kreiramo dva niza, tj. A i B tipa integer. Nakon toga kreiramo dva skupa, tj. set1 i set2 tipa integer. Pretvaramo niz u listu i dodajemo elemente niza A u skup1 i elemente niza B u skup2.

Za izvođenje spajanja kreiramo novi set podaci_unije s istim elementom skupa1. Zatim pozivamo metodu addAll() skupa i prosljeđujemo joj set2 kao argument. Ova metoda će dodati sve te elemente u podaci_unije koji u njemu nisu prisutni i daje uniju oba skupa.

Za izvođenje križanja kreiramo novi set podaci_raskrižja s istim elementom skupa1. Zatim pozivamo retainAll() metodu skupa i prosljeđujemo joj set2 kao argument. Ova metoda će dobiti sve te elemente iz podaci_raskrižja koji su prisutni u skupu2 i pohranjuju ga u intersection_data. Sada, intersection_data sadrži intersect vrijednost oba skupa.

Za izvođenje razlike stvaramo novi set razlika_podataka s istim elementom skupa1. Zatim pozivamo metodu removeAll() skupa i prosljeđujemo joj set2 kao argument. Ova metoda će ukloniti sve te elemente iz razlika_podataka koji su prisutni u skupu2 i daje razliku oba skupa.

Postavite metode

U sučelju skupa dostupno je nekoliko metoda koje možemo koristiti za izvođenje određene operacije na našim skupovima. Ove metode su sljedeće:

1) dodaj()

Metoda add() umeće novu vrijednost u skup. Metoda vraća true i false ovisno o prisutnosti elementa za umetanje. Vraća false ako je element već prisutan u skupu i vraća true ako nije prisutan u skupu.

Sintaksa:

ekta kapoor glumac
 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); } } 

Izlaz:

Postavljeno u Javi

2) dodajSve()

Metoda addAll() dodaje sve elemente navedene kolekcije skupu.

Sintaksa:

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

Izlaz:

hashtable java
Postavljeno u Javi

3) jasno()

Metoda uklanja sve elemente iz skupa. Ne briše referencu skupa. Briše samo elemente skupa.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

4) sadrži()

Metoda contains() koristi se za doznavanje prisutnosti elementa u skupu. Njegova povratna vrijednost je istina ili laž ovisno o prisutnosti elementa.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

5) sadržiSve()

Metoda se koristi za provjeru jesu li svi elementi kolekcije dostupni u postojećem skupu ili ne. Vraća true ako su svi elementi kolekcije prisutni u skupu i vraća false čak i ako jedan od elemenata nedostaje u postojećem skupu.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

6) hashCode()

Metoda se koristi za izvođenje vrijednosti hash koda za trenutnu instancu skupa. Vraća vrijednost hash koda integer tipa.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

7) isEmpty()

Metoda isEmpty() koristi se za identifikaciju praznine skupa. Vraća true ako je skup prazan i vraća false ako skup nije prazan.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

8) iterator()

Metoda iterator() koristi se za pronalaženje iteratora skupa. Iterator se koristi za dobivanje elementa jedan po jedan.

Sintaksa:

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

Izlaz:

kako generirati slučajni broj u Javi
Postavljeno u Javi

9) ukloniti()

Metoda se koristi za uklanjanje određenog elementa iz skupa. Njegova povratna vrijednost ovisi o dostupnosti elementa. Vraća true ako je element dostupan u skupu i vraća false ako nije dostupan u skupu.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

11) ukloniSve()

Metoda uklanja sve elemente postojećeg skupa iz navedene kolekcije.

Sintaksa:

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

Izlaz:

javafx tutorial
Postavljeno u Javi

11) retainAll()

Metoda zadržava sve elemente iz skupa navedenog u datoj kolekciji.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

12) veličina()

Metoda vraća veličinu skupa.

Sintaksa:

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

Izlaz:

Postavljeno u Javi

13) ukloniSve()

Metoda se koristi za stvaranje niza s istim elementima skupa.

Sintaksa:

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