The aseta on käyttöliittymä, joka on saatavilla osoitteessa java.util paketti. The aseta käyttöliittymä laajentaa Collection käyttöliittymää. Järjestämätön kokoelma tai luettelo, jossa kaksoiskappaleet eivät ole sallittuja, kutsutaan a kokoelman käyttöliittymä . Joukkoliittymää käytetään matemaattisen joukon luomiseen. Asetettu käyttöliittymä käyttää kokoelmarajapinnan menetelmiä samojen elementtien lisäämisen välttämiseksi. LajiteltuSet ja NavigableSet ovat kaksi rajapintaa, jotka laajentavat joukon toteutusta.
Yllä olevassa kaaviossa NavigableSet ja LajiteltuSet ovat molemmat käyttöliittymät. The NavigableSet laajentaa SortedSet, joten se ei säilytä lisäysjärjestystä ja tallenna tietoja lajiteltuna.
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); } }
Lähtö:
Huomautus: Koko osion ajan olemme kääntäneet ohjelman tiedostonimellä ja suorittaneet ohjelman luokan nimellä. Koska tiedoston nimi ja luokan nimi ovat erilaiset.
Toiminnot asetusliittymässä
Sarjassa voimme suorittaa kaikki matemaattiset perusoperaatiot, kuten leikkaus, liitos ja ero.
Oletetaan, että meillä on kaksi joukkoa, eli joukko1 = [22, 45, 33, 66, 55, 34, 77] ja joukko2 = [33, 2, 83, 45, 3, 12, 55]. Voimme suorittaa setillä seuraavan toimenpiteen:
setissä, addAll() menetelmää käytetään liiton toteuttamiseen, säilyttää kaikki() menetelmää käytetään suorittamaan risteys ja Poista kaikki() menetelmää käytetään eron suorittamiseen. Otetaan esimerkki ymmärtääksemme, kuinka näitä menetelmiä käytetään leikkaus-, liitos- ja erooperaatioiden suorittamiseen.
AsetaEsimerkki2.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); } }
Lähtö:
Kuvaus:
Yllä olevaan koodiin luomme ensin kaksi taulukkoa, eli A ja B, joiden tyyppi on kokonaisluku. Tämän jälkeen luomme kaksi joukkoa, eli set1 ja set2, joiden tyyppi on kokonaisluku. Muunnamme sekä taulukon listaksi ja lisäämme taulukon A elementit joukkoon1 ja taulukon B elementit joukkoon2.
Liiton suorittamista varten luomme uuden setin liiton_tiedot joukon samalla elementillä1. Kutsumme sitten joukon addAll()-metodia ja välitämme sille argumenttina set2. Tämä menetelmä lisää kaikki nämä elementit liiton_tiedot joita ei ole siinä ja antaa molempien joukkojen liiton.
jaettu merkkijonolla java
Risteyksen suorittamista varten luomme uuden joukon intersection_data joukon samalla elementillä1. Kutsumme sitten joukon retainAll()-metodia ja välitämme sille argumenttina set2:n. Tämä menetelmä saa kaikki nämä elementit intersection_data jotka ovat joukossa set2 ja tallentavat ne intersection_data-tiedostoon. Nyt intersection_data sisältää molempien joukkojen leikkausarvon.
Eron toteuttamiseksi luomme uuden sarjan ero_data joukon samalla elementillä1. Kutsumme sitten joukon removeAll()-metodia ja välitämme sille argumenttina set2:n. Tämä menetelmä poistaa kaikki nämä elementit tiedostosta ero_data jotka ovat joukossa2 ja antaa molempien joukkojen eron.
Aseta menetelmät
Joukkorajapinnassa on saatavilla useita menetelmiä, joilla voimme suorittaa tietyn toiminnon joukoillemme. Nämä menetelmät ovat seuraavat:
1) lisää ()
Lisää()-menetelmä lisää joukkoon uuden arvon. Metodi palauttaa tosi ja epätosi lisäyselementin läsnäolon mukaan. Se palauttaa epätosi, jos elementti on jo joukossa, ja palauttaa tosi, jos sitä ei ole joukossa.
Syntaksi:
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); } }
Lähtö:
2) lisää kaikki()
AddAll()-metodi liittää kaikki määritetyn kokoelman elementit joukkoon.
Syntaksi:
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); } }
Lähtö:
on yhtä kuin merkkijono javassa
3) selvä()
Menetelmä poistaa kaikki elementit joukosta. Se ei poista joukon viitettä. Se poistaa vain joukon elementit.
Syntaksi:
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); } }
Lähtö:
4) sisältää ()
Content()-menetelmää käytetään elementin läsnäolon tiedossa joukossa. Sen palautusarvo on tosi tai epätosi elementin läsnäolosta riippuen.
Syntaksi:
boolean contains(Object element)
AsetaEsimerkki6.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)); } }
Lähtö:
5) sisältääKaikki()
Menetelmällä tarkistetaan, ovatko kaikki kokoelman elementit saatavilla olemassa olevassa joukossa vai eivät. Se palauttaa tosi, jos kaikki kokoelman elementit ovat joukossa, ja palauttaa epätosi, vaikka jokin elementeistä puuttuisi olemassa olevasta joukosta.
Syntaksi:
public boolean containsAll(Collection data)
AsetaEsimerkki7.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)); } }
Lähtö:
6) hashCode()
Menetelmää käytetään johtamaan hajakoodin arvo joukon nykyiselle esiintymälle. Se palauttaa kokonaislukutyypin hash-koodin arvon.
Syntaksi:
java kartta esimerkki
public int hashCode()
AsetaEsimerkki8.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()); } }
Lähtö:
7) on tyhjä()
Metodia isEmpty() käytetään tunnistamaan joukon tyhjyys. Se palauttaa tosi, jos joukko on tyhjä ja palauttaa epätosi, jos joukko ei ole tyhjä.
Syntaksi:
boolean isEmpty()
AsetaEsimerkki9.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()); } }
Lähtö:
8) iteraattori()
Iterator()-menetelmää käytetään joukon iteraattorin etsimiseen. Iteraattoria käytetään elementin saamiseen yksitellen.
Syntaksi:
Iterator iterate_value = set1.iterator();
AsetaEsimerkki10.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()); } } }
Lähtö:
9) poista ()
Menetelmää käytetään tietyn elementin poistamiseen joukosta. Sen palautusarvo riippuu elementin saatavuudesta. Se palauttaa tosi, jos elementti on saatavilla joukossa, ja palauttaa arvon false, jos se ei ole käytettävissä joukossa.
Syntaksi:
boolean remove(Object O)
AsetaEsimerkki11.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); } }
Lähtö:
11) poista kaikki()
Menetelmä poistaa kaikki olemassa olevan joukon elementit määritetystä kokoelmasta.
Syntaksi:
public boolean removeAll(Collection data)
AsetaEsimerkki12.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); } }
Lähtö:
11) säilyttää kaikki()
Menetelmä säilyttää kaikki elementit annetussa kokoelmassa määritetystä joukosta.
Syntaksi:
public boolean retainAll(Collection data)
AsetaEsimerkki13.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); } }
Lähtö:
12) koko()
Metodi palauttaa joukon koon.
alisa manyonok
Syntaksi:
int size()
AsetaEsimerkki14.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()); } }
Lähtö:
13) poista kaikki()
Menetelmää käytetään taulukon luomiseen samoista joukon elementeistä.
Syntaksi:
Object[] toArray()
AsetaEsimerkki15.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;>