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