Conjuntos en Java: sepa cómo trabajar con la interfaz de conjuntos de Java



Set in Java es una colección de elementos desordenados; donde los valores duplicados no se pueden almacenar. Lea este artículo y aprenda todo sobre la colección de conjuntos de Java.

Java Collection Framework contiene numerosas interfaces, una de las cuales es Set Interface. Este artículo le dará una introducción detallada a Sets In . Los siguientes son los consejos que se tratarán en este artículo:

Conjuntos en Java

Set se define como una colección de elementos desordenados en los que no se pueden almacenar valores duplicados. Extiende Collection y por lo tanto todos los métodos en el están disponibles en la interfaz Set. Está implementado por HashSet, LinkedHashSet o TreeSort.





Conjuntos - Colecciones Java - Edureka

Cada una de estas implementaciones actúa de manera diferente mientras itera el conjunto, principalmente con respecto al orden de los elementos y el tiempo necesario para la inserción y para acceder a los elementos.



    • Hash Set hace no proporciona ninguna garantía sobre el orden de los elementos mientras se itera el conjunto.
    • LinkedHashSet por otro lado, proporciona una garantía sobre el orden de los elementos mientras los itera.
    • TreeSet proporciona garantía, pero el conjunto se ordena de acuerdo con el orden natural, o mediante una implementación de comparación específica.

¿Cómo crear un set?

El siguiente código define el método para crear un nuevo conjunto:

Establecer num = nuevo HashSet ()



Hemos usado genéricos para declarar el conjunto de un tipo entero.

Establecer métodos en Java:

Podemos realizar múltiples operaciones en un conjunto como sigue:

Agregar método

El método add inserta un elemento en el . En el siguiente código, insertamos un conjunto de nombres.

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

Salida:

[John, Doe]

Eliminar método

Este método elimina el elemento especificado del conjunto.

import java.util. * public class Main {public static void main (String args []) {// Creando un conjunto vacío Set set = new HashSet () // Añadiendo elementos al set set.add ('John') set .add ('Doe') // Mostrar el conjunto System.out.println ('Set:' + set) // Eliminar el elemento 'Doe' usando el método remove () set.remove ('Doe') // Mostrar el conjunto modificado System.out.println ('Conjunto:' + conjunto)}}

Salida:

Conjunto: [John, Doe]

Conjunto: [John]

Es un método vacío

Este método verifica determina si el está vacío no lo está. Devuelve verdadero si el conjunto está vacío y falso en caso contrario.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Añadiendo elementos al Set javaSet.add ('John') javaSet .add ('Doe') // Mostrar el conjunto System.out.println ('Set:' + javaSet) // Comprobando si el conjunto está vacío System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Limpiando el conjunto usando el método clear () javaSet.clear () // Verificando si el conjunto está vacío System.out.println ('Conjunto vacío:' + javaSet.isEmpty ())}}

Salida:

Conjunto: [John, Doe]

Conjunto vacío: falso

Conjunto vacío: verdadero

Método de tamaño

El método size () devuelve el tamaño del conjunto, es decir, el número de elementos presentes en el conjunto.

import java.util. * public class Main {public static void main (String args []) {// Creando un conjunto Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Visualización del tamaño del System.out.println ('Size of the set:' + set.size ())}} enviado

Salida:


Conjunto: [John, Doe]

Tamaño del conjunto: 2

Iterando sobre un conjunto

Podemos iterar sobre todos los elementos presentes en el conjunto mediante el siguiente método:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Creando un HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visualizando el conjunto System.out.println ('HashSet:' + javaSet) // Creando un iterador Iterator itr = javaSet.iterator () // Visualizando los valores después de la iteración System.out.println (' Valores de iterador: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Salida:

HashSet: [John, Doe]

Valores del iterador:

John

Hacer

Buscando en un conjunto

Usamos el método contains () para determinar si el conjunto contiene un elemento específico. Devuelve verdadero si se encuentra el elemento y falso en caso contrario.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Creando un HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visualización del HashSet System.out.println ('HashSet:' + javaSet) // Comprobación de 'John' en el conjunto System.out.println ('John in set:' + javaSet.contains ( 'John')) // Comprobando 'Hazel' en el conjunto System.out.println ('Hazel en el conjunto:' + javaSet.contains ('Hazel'))}}

Salida:

HashSet: [John, Doe]

John en el set: cierto

Hazel en conjunto: falso

administrador certificado cloudera para apache hadoop

Operación básica en conjuntos en Java

  • Unión: Para agregar un conjunto a otro, usamos la operación Unión
  • Intersección: Para retener los valores comunes de ambos conjuntos, usamos la operación de intersección.
  • Diferencia: Para eliminar los valores de un conjunto, del otro conjunto, se utiliza la operación de diferencia.

Ejemplo

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ón: '+ intersección) // Operación de diferencia Establecer diferencia = nuevo HashSet (d) difference.removeAll (e) System.out.println (' Diferencia: '+ diferencia)}}

Salida:

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

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

Diferencia: [4, 6]

Los métodos y las operaciones mencionadas en el método hacen que la interfaz del conjunto sea de naturaleza elemental y eficiente.

Por tanto, hemos llegado al final de este artículo sobre 'Conjuntos en Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios del artículo 'conjuntos en java' y nos comunicaremos con usted lo antes posible.