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
true
si el conjunto contiene el elemento especificado - contieneTodo() - devuelve
true
si 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