Usar containsAll()
para la comprobación de subconjuntos
En este paso, exploraremos cómo verificar si un conjunto es un subconjunto de otro utilizando el método containsAll()
en Java. Esta es una operación común cuando se trabaja con colecciones, y containsAll()
proporciona una forma conveniente de realizar esta comprobación.
Primero, creemos un nuevo archivo Java llamado SubsetCheck.java
en tu directorio ~/project
. Puedes hacer esto haciendo clic derecho en el Explorador de archivos de la izquierda y seleccionando "Nuevo archivo", luego escribiendo SubsetCheck.java
.
Ahora, abre el archivo SubsetCheck.java
en el editor y agrega el siguiente código:
import java.util.HashSet;
import java.util.Set;
public class SubsetCheck {
public static void main(String[] args) {
// Create the main set
Set<Integer> mainSet = new HashSet<>();
mainSet.add(1);
mainSet.add(2);
mainSet.add(3);
mainSet.add(4);
mainSet.add(5);
// Create a potential subset
Set<Integer> subset = new HashSet<>();
subset.add(2);
subset.add(4);
// Check if 'subset' is a subset of 'mainSet'
boolean isSubset = mainSet.containsAll(subset);
// Print the result
System.out.println("Main Set: " + mainSet);
System.out.println("Subset: " + subset);
System.out.println("Is 'subset' a subset of 'mainSet'? " + isSubset);
}
}
Desglosemos el código:
import java.util.HashSet;
y import java.util.Set;
: Estas líneas importan las clases necesarias para trabajar con conjuntos.
Set<Integer> mainSet = new HashSet<>();
: Esto crea un HashSet
llamado mainSet
que almacenará valores enteros.
mainSet.add(...)
: Estas líneas agregan elementos al mainSet
.
Set<Integer> subset = new HashSet<>();
: Esto crea otro HashSet
llamado subset
.
subset.add(...)
: Estas líneas agregan elementos al subset
.
boolean isSubset = mainSet.containsAll(subset);
: Este es el núcleo de este paso. El método containsAll()
del mainSet
se llama con subset
como argumento. Devuelve true
si mainSet
contiene todos los elementos de subset
, y false
en caso contrario.
System.out.println(...)
: Estas líneas imprimen los conjuntos y el resultado de la comprobación de subconjunto en la consola.
Guarda el archivo SubsetCheck.java
(Ctrl+S o Cmd+S).
Ahora, abre la Terminal en la parte inferior del WebIDE. Asegúrate de estar en el directorio ~/project
. Si no lo estás, utiliza el comando cd ~/project
.
Compila el código Java utilizando el comando javac
:
javac SubsetCheck.java
Si no hay errores, no deberías ver salida alguna. Esto significa que la compilación fue exitosa y se ha creado un archivo SubsetCheck.class
.
Finalmente, ejecuta el programa Java compilado utilizando el comando java
:
java SubsetCheck
Deberías ver una salida similar a esta:
Main Set: [1, 2, 3, 4, 5]
Subset: [2, 4]
Is 'subset' a subset of 'mainSet'? true
Esta salida confirma que el método containsAll()
identificó correctamente que subset
es en efecto un subconjunto de mainSet
.