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