Seturi în Java: Știți cum să lucrați cu Java Set Interface



Setat în Java este o colecție de elemente neordonate; în care valorile duplicate nu pot fi stocate. Citiți acest articol și aflați totul despre colecția de seturi Java.

Java Collection Framework conține numeroase interfețe, dintre care una este Set Interface. Acest articol vă va oferi o introducere detaliată la Sets In . Următoarele sunt indicațiile care trebuie acoperite în acest articol:

Setează în Java

Setul este definit ca o colecție de elemente neordonate în care valorile duplicate nu pot fi stocate. Extinde Colecția și, prin urmare, toate metodele din sunt disponibile în interfața Set. Este implementat de HashSet, LinkedHashSet sau TreeSort.





Seturi - Colecții Java - Edureka

care este diferența dintre jquery și javascript

Fiecare dintre aceste implementări acționează diferit în timp ce iterează setul, mai ales în ceea ce privește ordonarea elementelor și timpul necesar pentru inserare și pentru accesarea elementelor.



    • Hash Set face nu oferiți nicio garanție cu privire la ordinea elementelor în timp ce iterați setul.
    • LinkedHashSet pe de altă parte, oferă o garanție cu privire la ordinea elementelor în timp ce le iterați.
    • TreeSet oferă garanție, dar setul este sortat în funcție de ordinea naturală sau de o implementare comparativă specifică.

Cum se creează un set?

Următorul cod definește metoda de creare a unui nou set:

Set num = new HashSet ()



Am folosit generice să declare mulțimea unui tip întreg.

Setați metode în Java:

Putem efectua mai multe operații pe un set, după cum urmează:

Adăugați o metodă

Metoda add introduce un element în . În codul de mai jos, inserăm un set de nume.

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

Ieșire:

[John, Doe]

Metoda de eliminare

Această metodă elimină elementul specificat din set.

import java.util. * public class Main {public static void main (String args []) {// Crearea unui set de seturi goale set = new HashSet () // Adăugarea de elemente setului set.add ('John') set .add ('Doe') // Afișați setul System.out.println ('Set:' + set) // Eliminarea elementului „Doe” folosind metoda remove () set.remove ('Doe') // Afișarea set modificat System.out.println ('Set:' + set)}}

Ieșire:

Set: [John, Doe]

Set: [John]

Este metoda goală

Această metodă verifică determină dacă este gol nu este. Revine adevărat dacă setul este gol și fals dacă altfel.

theano vs tensorflow vs keras
import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Adăugarea de elemente la Set javaSet.add ('John') javaSet .add ('Doe') // Afișați setul System.out.println ('Set:' + javaSet) // Verificarea dacă setul este gol System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Ștergerea setului folosind metoda clear () javaSet.clear () // Verificarea dacă setul este gol System.out.println ('Set gol:' + javaSet.isEmpty ())}}

Ieșire:

Set: [John, Doe]

Set gol: fals

Set gol: adevărat

Metoda dimensiunii

Metoda size () returnează dimensiunea setului, adică numărul de elemente prezente în set.

import java.util. * public class Main {public static void main (String args []) {// Crearea unui set Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Afișarea dimensiunii sistemului trimis.out.println ('Dimensiunea setului:' + set.size ())}}

Ieșire:


Set: [John, Doe]

Dimensiunea setului: 2

Iterând peste un set

Putem itera peste toate elementele prezente în set prin următoarea metodă:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Crearea unui HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Afișarea setului System.out.println ('HashSet:' + javaSet) // Crearea unui iterator Iterator itr = javaSet.iterator () // Afișarea valorilor după iterație System.out.println (' Valorile iteratorului: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Ieșire:

HashSet: [John, Doe]

Valorile iteratorului:

Ioan

Do

Căutarea într-un set

Folosim metoda contain () pentru a determina dacă setul conține un element specificat. Returnează adevărat dacă elementul este găsit și fals în caz contrar.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Crearea unui HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Afișarea HashSet System.out.println ('HashSet:' + javaSet) // Verificarea „John” în setul System.out.println ('John in set:' + javaSet.contains ( 'John')) // Verificarea „Hazel” în set System.out.println („Hazel in set: '+ javaSet.contains (' Hazel '))}}

Ieșire:

HashSet: [John, Doe]

John în set: adevărat

Hazel în set: fals

Operațiune de bază pe seturi în Java

  • Uniune: Pentru a adăuga un set la altul, folosim operația Unire
  • Intersecție: Pentru a reține valorile comune din ambele seturi, folosim operația de intersecție.
  • Diferență: Pentru a elimina valorile unui set, din celălalt set, se folosește operația de diferență.

Exemplu

import java.util. * public class Main {public static void main (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 Operation Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Intersection Operation Set intersection = new HashSet (d) intersection.retainAll (e) System.out.println (' Intersecție: '+ intersecție) // Diferență Setare diferență = nou HashSet (d) difference.removeAll (e) System.out.println (' Diferență: '+ diferență)}}

Ieșire:

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

Intersecție: [0, 1, 2, 3, 9]

copie profundă vs copie superficială java

Diferență: [4, 6]

Metodele și operațiile menționate în metodă fac ca interfața setată să fie elementară și eficientă în natură.

Astfel am ajuns la sfârșitul acestui articol despre „Seturi în Java”. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate Java, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a articolului „seturi în java” și vă vom contacta cât mai curând posibil.