En este tutorial, aprenderemos sobre la interfaz Set en Java y sus métodos.

La
Set
interfaz del Collections
marco de Java proporciona las características del conjunto matemático en Java. Extiende la Collection
interfaz.
A diferencia de la
List
interfaz, los conjuntos no pueden contener elementos duplicados.Clases que implementan Set
Como
Set
es una interfaz, no podemos crear objetos a partir de ella.
Para usar las funcionalidades de la
Set
interfaz, podemos usar estas clases:- HashSet
- LinkedHashSet
- EnumSet
- TreeSet
Estas clases se definen en el
Collections
marco e implementan la Set
interfaz.
Interfaces que extienden Set
La
Set
interfaz también se extiende por estas subinterfaces:SortedSet
NavigableSet

¿Cómo usar Set?
En Java, debemos importar el
java.util.Set
paquete para poder usarlo Set
.
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Aquí, hemos creado unos animales
Set
llamados . Hemos usado la clase para implementar la interfaz.HashSet
Set
Métodos de conjunto
La
Set
interfaz incluye todos los métodos de la Collection
interfaz. Es porque Collection
es una superinterfaz de Set
.
Algunos de los métodos de uso común de la
Collection
interfaz que también están disponibles en la Set
interfaz son:- add () - agrega el elemento especificado al conjunto
- addAll () : agrega todos los elementos de la colección especificada al conjunto
- iterator () : devuelve un iterador que se puede usar para acceder secuencialmente a elementos del conjunto
- remove () : elimina el elemento especificado del conjunto
- removeAll () : elimina todos los elementos del conjunto que está presente en otro conjunto especificado
- tainAll () : retiene todos los elementos del conjunto que también están presentes en otro conjunto especificado
- clear () : elimina todos los elementos del conjunto
- size () : devuelve la longitud (número de elementos) del conjunto
- toArray () : devuelve una matriz que contiene todos los elementos del conjunto
- contiene () - rendimientos
true
si el conjunto contiene el elemento especificado - usesAll () : devuelve
true
si el conjunto contiene todos los elementos de la colección especificada - hashCode () : devuelve un valor de código hash (dirección del elemento en el conjunto)
Para conocer más métodos de la
Set
interfaz, visite Java Set .Establecer operaciones
El Java
Set
interfaz nos permite realizar las operaciones básicas de matemática de conjuntos como unión, intersección, y el subconjunto.- Unión : para obtener la unión de dos conjuntos x e y , podemos usar
x.addAll(y)
- Intersección : para obtener la intersección de dos conjuntos x e y , podemos usar
x.retainAll(y)
- Subconjunto : para verificar si x es un subconjunto de y , podemos usar
y.containsAll(x)
Implementación de la interfaz de conjunto
1. Implementación de la clase HashSet
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
Conjunto1: [2, 3] Conjunto2: [1, 2] La unión es: [1, 2, 3]
Para obtener más información
HashSet
, visite Java HashSet .
2. Implementación de la clase TreeSet
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
Establecer usando TreeSet: [1, 2, 3] Acceso a elementos usando iterator (): 1, 2, 3,
Para obtener más información
TreeSet
, visite Java TreeSet .
Ahora que sabemos lo que
Set
es, vamos a ver sus implementaciones en las clases como EnumSet
, HashSet
, LinkedHashSet
y TreeSet
en los próximos tutoriales.
0 Comentarios
Dejanos tu comentario para seguir mejorando!