logo

Asetettu Javassa

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.

Asetettu Javassa

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

Asetettu Javassa

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:

    Risteys:Leikkausoperaatio palauttaa kaikki ne elementit, jotka ovat molemmissa joukossa. Joukko1:n ja joukon2 leikkauspiste on [33, 45, 55].Liitto:Liitosoperaatio palauttaa kaikki set1:n ja set2:n elementit yhdeksi joukoksi, ja tämä joukko voi olla joko set1 tai set2. Joukko1:n ja joukon2 liitto on [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Ero:Erotustoiminto poistaa joukosta arvot, jotka ovat toisessa joukossa. Joukko1:n ja joukon2 ero on [66, 34, 22, 77].

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

Asetettu Javassa

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

Asetettu Javassa

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
Asetettu 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ö:

Asetettu Javassa

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

Asetettu Javassa

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

Asetettu Javassa

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

Asetettu Javassa

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

Asetettu Javassa

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

Asetettu Javassa

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

Asetettu Javalla

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

Asetettu Javassa

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

Asetettu Javassa

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

Asetettu Javassa

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