Kompleti u Javi: znajte kako raditi s Java Set Interfaceom



Postavljen na Javi je kolekcija neuređenih elemenata; pri čemu se dvostruke vrijednosti ne mogu pohraniti. Pročitajte ovaj članak i saznajte sve o kolekciji Java skupova.

Okvir Java Collection sadrži brojna sučelja, od kojih je jedno Set Interface. Ovaj članak dat će vam detaljan uvod u Postavljanje . Slijede upute koje treba pokriti u ovom članku:

Kompleti u Javi

Skup se definira kao kolekcija neuređenih elemenata u kojoj se dvostruke vrijednosti ne mogu pohraniti. Proširuje Zbirku, a time i sve metode u dostupni su u sučelju Set. Provodi ga HashSet, LinkedHashSet ili TreeSort.





Kompleti - Zbirke Java - Edureka

Svaka od ovih implementacija djeluje različito tijekom ponavljanja skupa, uglavnom s obzirom na redoslijed elemenata i vrijeme potrebno za umetanje i pristup elementima.



    • Hash Set ima ne daje nikakvo jamstvo o redoslijedu elemenata tijekom ponavljanja skupa.
    • LinkedHashSet s druge strane, daje jamstvo o redoslijedu elemenata tijekom njihova ponavljanja.
    • TreeSet pruža jamstvo, ali set se sortira prema prirodnom redoslijedu ili prema određenoj provedbi usporedbe.

Kako stvoriti set?

Sljedeći kod definira metodu stvaranja novog skupa:

spojiti u c ++
Postavi num = novi HashSet ()



Mi smo koristili generički lijekovi za deklariranje skupa cijelog broja.

Postavljanje metoda u Javi:

Možemo izvesti više operacija na skupu, kao što slijedi:

Dodaj metodu

Metoda add ubacuje element u . U donji kod umetamo skup imena.

Postavi strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Izlaz:

[John, Doe]

Ukloni metodu

Ova metoda uklanja navedeni element iz skupa.

import java.util. * javna klasa Main {public static void main (String args []) {// Stvaranje skupa praznih skupova = new HashSet () // Dodavanje elemenata u set set.add ('John') set .add ('Doe') // Prikaži skup System.out.println ('Set:' + set) // Uklanjanje elementa 'Doe' metodom remove () set.remove ('Doe') // Prikazivanje izmijenjeni skup System.out.println ('Set:' + set)}}

Izlaz:

Skup: [John, Doe]

Set: [Ivan]

Je li prazna metoda

Ova metoda provjerava utvrđuje je li je prazno nije. Vraća true ako je skup prazan, a false ako je drugačije.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Dodavanje elemenata u javaSet Set javaSet.add ('John') .add ('Doe') // Prikaži skup System.out.println ('Set:' + javaSet) // Provjera je li skup prazan System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Brisanje skupa metodom clear () javaSet.clear () // Provjera je li skup prazan System.out.println ('Prazan set:' + javaSet.isEmpty ())}}

Izlaz:

Skup: [John, Doe]

Prazan set: netačno

Prazan set: istina

Metoda veličine

Metoda size () vraća veličinu skupa, tj. Broj elemenata prisutnih u skupu.

je-odnos u javi
import java.util. * javna klasa Main {public static void main (String args []) {// Stvaranje skupa Set set = novi HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Prikaz veličine poslanog System.out.println ('Veličina skupa:' + set.size ())}}

Izlaz:


Skup: [John, Doe]

Veličina kompleta: 2

Iteriranje preko skupa

Sljedećom metodom možemo ponoviti sve elemente prisutne u skupu:

import java.util. * import java.util.HashSet javna klasa Main {public static void main (String args []) {// Stvaranje HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Prikaz skupa System.out.println ('HashSet:' + javaSet) // Stvaranje iteratora Iterator itr = javaSet.iterator () // Prikazivanje vrijednosti nakon iteracije System.out.println (' Vrijednosti iteratora: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Izlaz:

HashSet: [John, Doe]

Vrijednosti iteratora:

Ivan

Čini

Traženje u setu

Koristimo metodu contains () da odredimo sadrži li skup navedeni element. Vraća true ako je element pronađen, a false u suprotnom.

import java.io. * import java.util.HashSet javna klasa Main {public static void main (String args []) {// Stvaranje HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Prikazivanje HashSet System.out.println ('HashSet:' + javaSet) // Provjeravanje 'Johna' u skupu System.out.println ('John u setu:' + javaSet.contains ( 'John')) // Provjeravanje 'Hazel' u skupu System.out.println ('Hazel u setu:' + javaSet.contains ('Hazel'))}}

Izlaz:

HashSet: [John, Doe]

Ivan u setu: istina

Lijeska u setu: netačno

što je lijevanje tipa u javi

Osnovne operacije na setovima na Javi

  • Unija: Da bismo jedan set dodali drugom, koristimo operaciju Union
  • Križanje: Da bismo zadržali zajedničke vrijednosti iz oba skupa, koristimo operaciju presijecanja.
  • Razlika: Za uklanjanje vrijednosti jednog skupa, iz drugog skupa koristi se operacija razlike.

Primjer

import java.util. * javna klasa Main {javna statička void glavna (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Union Operation Set union = novi HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Intersection Operation Set intersection = new HashSet (d) intersection.retainAll (e) System.out.println (' Sjecište: '+ presjek) // Difference Operation Set razlika = novi HashSet (d) razlika.removeAll (e) System.out.println (' Razlika: '+ razlika)}}

Izlaz:

Unija: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Raskrižje: [0, 1, 2, 3, 9]

Razlika: [4, 6]

Metode i operacije spomenuti u metodi čine postavljeno sučelje elementarnom i učinkovitom po svojoj prirodi.

Tako smo došli do kraja ovog članka o 'Sets in Java'. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas spomenite to u odjeljku za komentare članka 'setovi u javi' i javit ćemo vam se što je prije moguće.