Interfaz de conjunto de Java
Interfaz de conjunto de Java
En este tutorial, aprenderemos sobre la interfaz Set en Java y sus métodos.
El Set interfaz de Java Collections framework proporciona las características del conjunto matemático en Java. Extiende el Collection interfaz.
A diferencia del List interfaz, los conjuntos no pueden contener elementos duplicados.
Clases que implementan Set
Desde Set es una interfaz, no podemos crear objetos a partir de ella.
Para utilizar funcionalidades del Set interfaz, podemos usar estas clases:
- Conjunto hash
- Conjunto de hash vinculado
- EnumSet
- Conjunto de árboles
Estas clases se definen en el Collections framework e implementar el Set interfaz.

Interfaces que amplían Set
El Set La interfaz también se amplía con estas subinterfaces:
- Conjunto Ordenado
- Conjunto navegable

¿Cómo usar Set?
En Java, debemos importar java.util.Set paquete para usar Set .
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Aquí, hemos creado un Set llamados animales . Hemos utilizado el HashSet clase para implementar el Set interfaz.
Métodos de Conjunto
El Set la interfaz incluye todos los métodos del Collection interfaz. Es porque Collection es una súper interfaz de Set .
Algunos de los métodos comúnmente utilizados del Collection interfaz que también está disponible en el Set interfaz son:
- añadir() - agrega el elemento especificado al conjunto
- añadirTodo() - agrega todos los elementos de la colección especificada al conjunto
- iterador() - devuelve un iterador que se puede utilizar para acceder a los elementos del conjunto de forma secuencial
- eliminar() - elimina el elemento especificado del conjunto
- eliminarTodo() - elimina todos los elementos del conjunto que está presente en otro conjunto especificado
- retenerTodo() - conserva todos los elementos del conjunto que también están presentes en otro conjunto especificado
- borrar() - elimina todos los elementos del conjunto
- tamaño() - devuelve la longitud (número de elementos) del conjunto
- a Array() - devuelve una matriz que contiene todos los elementos del conjunto
- contiene() - devuelve
truesi el conjunto contiene el elemento especificado - contieneTodo() - devuelve
truesi el conjunto contiene todos los elementos de la colección especificada - código hash() - devuelve un valor de código hash (dirección del elemento en el conjunto)
Para conocer más métodos del Set interfaz, visite Java Set (documentación oficial de Java).
Establecer operaciones
Java Set La interfaz nos permite realizar operaciones matemáticas básicas de conjuntos como unión, intersección y subconjunto.
- Unión - para obtener la unión de dos conjuntos x y y , podemos usar
x.addAll(y) - Intersección - para obtener la intersección de dos conjuntos x y y , podemos usar
x.retainAll(y) - Subconjunto - para comprobar si x es un subconjunto de y , podemos usar
y.containsAll(x)
Implementación de la Interfaz Set
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// Creating a set using the HashSet class
Set<Integer> set1 = new HashSet<>();
// Add elements to the set1
set1.add(2);
set1.add(3);
System.out.println("Set1: " + set1);
// Creating another set using the HashSet class
Set<Integer> set2 = new HashSet<>();
// Add elements
set2.add(1);
set2.add(2);
System.out.println("Set2: " + set2);
// Union of two sets
set2.addAll(set1);
System.out.println("Union is: " + set2);
}
}
Salida
Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3]
Para obtener más información sobre HashSet , visite Java HashSet.
import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating a set using the TreeSet class
Set<Integer> numbers = new TreeSet<>();
// Add elements to the set
numbers.add(2);
numbers.add(3);
numbers.add(1);
System.out.println("Set using TreeSet: " + numbers);
// Access Elements using iterator()
System.out.print("Accessing elements using iterator(): ");
Iterator<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
Salida
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
Para obtener más información sobre TreeSet , visite Java TreeSet.
Ahora que sabemos qué Set es decir, veremos sus implementaciones en clases como EnumSet , HashSet , LinkedHashSet y TreeSet en los próximos tutoriales.
Java