Sets In Java: Saber treballar amb Java Set Interface



Ambientat a Java és una col·lecció d’elements no ordenats; on no es poden emmagatzemar valors duplicats. Llegiu aquest article i obteniu més informació sobre la col·lecció de conjunts Java.

El Java Collection Framework conté nombroses interfícies, una de les quals és la configuració de la interfície. Aquest article us proporcionarà una introducció detallada a Sets In . A continuació es detallen els consells que es tractaran en aquest article:

Conjunts a Java

El conjunt es defineix com una col·lecció d'elements no ordenats en què no es poden emmagatzemar valors duplicats. Amplia la col · lecció i, per tant, tots els mètodes del fitxer estan disponibles a la interfície de configuració. Està implementat per HashSet, LinkedHashSet o TreeSort.





Conjunts - Col·leccions Java - Edureka

proves de diversos navegadors en seleni

Cadascuna d’aquestes implementacions actua de manera diferent mentre itera el conjunt, sobretot pel que fa a l’ordenació dels elements, i el temps que es triga a inserir i a accedir als elements.



    • Hash Set sí no oferiu cap garantia sobre l’ordre dels elements mentre itereu el conjunt.
    • LinkedHashSet d'altra banda, proporciona una garantia sobre l'ordre dels elements mentre els itereu.
    • Conjunt d'arbres proporciona garantia, però el conjunt s'ordena segons l'ordre natural o mitjançant una implementació de comparador específica.

Com es crea un conjunt?

El codi següent defineix el mètode per crear un conjunt nou:

Set num = new HashSet ()



Hem utilitzat genèrics per declarar el conjunt d'un tipus enter.

Establir mètodes a Java:

Podem realitzar diverses operacions en un conjunt com ara:

Afegeix un mètode

El mètode add insereix un element al fitxer . Al codi següent, inserim un conjunt de noms.

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

Sortida:

[John, Doe]

Elimina el mètode

Aquest mètode elimina l'element especificat del conjunt.

import java.util. * public class Main {public static void main (String args []) {// Creació d’un conjunt de conjunts buits set = new HashSet () // Addició d’elements al set set.add ('John') .add ('Doe') // Mostra el conjunt System.out.println ('Set:' + set) // Eliminació de l'element 'Doe' mitjançant el mètode remove () set.remove ('Doe') // Visualització del set modificat System.out.println ('Set:' + set)}}

Sortida:

Conjunt: [John, Doe]

Conjunt: [John]

És un mètode buit

Aquest mètode comprova si el fitxer està buit no. Torna vertader si el conjunt està buit i fals en cas contrari.

com accedir a aws cli
import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Afegir elements al conjunt javaSet.add ('John') javaSet .add ('Doe') // Mostra el conjunt System.out.println ('Set:' + javaSet) // Comprovar si el conjunt està buit System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Esborrar el conjunt mitjançant el mètode clear () javaSet.clear () // Comprovar si el conjunt està buit System.out.println ('Conjunt buit:' + javaSet.isEmpty ())}}

Sortida:

Conjunt: [John, Doe]

Conjunt buit: fals

Conjunt buit: cert

Mètode de mida

El mètode size () retorna la mida del conjunt, és a dir, el nombre d’elements presents al conjunt.

import java.util. * public class Main {public static void main (String args []) {// Creació d’un conjunt Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Mostrant la mida del sistema enviat System.out.println ('Size of the set:' + set.size ())}}

Sortida:


Conjunt: [John, Doe]

Mida del conjunt: 2

Iterant sobre un conjunt

Podem repetir tots els elements presents al conjunt mitjançant el següent mètode:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Creació d'un HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visualització del conjunt System.out.println ('HashSet:' + javaSet) // Creació d'un iterador Iterator itr = javaSet.iterator () // Visualització dels valors després de la iteració System.out.println (' Valors de l'iterador: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Sortida:

HashSet: [John, Doe]

Valors de l'iterador:

Joan

Fes-ho

Cerqueu en un conjunt

Utilitzem el mètode contain () per determinar si el conjunt conté un element especificat. Retorna cert si l'element es troba i fals en cas contrari.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Creació d'un HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visualització de HashSet System.out.println ('HashSet:' + javaSet) // Comprovació de 'John' al conjunt System.out.println ('John in set:' + javaSet.contains ( 'John')) // Comprovació de 'Hazel' al conjunt System.out.println ('Hazel al conjunt:' + javaSet.contains ('Hazel'))}}

Sortida:

HashSet: [John, Doe]

John en conjunt: cert

Avellana en conjunt: fals

Operació bàsica en conjunts a Java

  • Unió: Per afegir un conjunt a un altre, fem servir l’operació Union
  • Intersecció: Per conservar els valors comuns d'ambdós conjunts, fem servir l'operació d'intersecció.
  • Diferència: Per eliminar els valors d'un conjunt, de l'altre conjunt, s'utilitza l'operació de diferència.

Exemple

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 (' Intersecció: '+ intersecció) // Operació de diferències Establir diferència = nou HashSet (d) difference.removeAll (e) System.out.println (' Diferència: '+ diferència)}}

Sortida:

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

Intersecció: [0, 1, 2, 3, 9]

còpia profunda vs còpia superficial java

Diferència: [4, 6]

Els mètodes i les operacions esmentats en el mètode fan que la interfície del conjunt sigui de caràcter elemental i eficient.

Així hem arribat al final d’aquest article sobre ‘Conjunts a Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de l’article “sets in java” i us respondrem el més aviat possible.