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