Header Ads Widget

Ticker

6/recent/ticker-posts

Interfaz Java Set

En este tutorial, aprenderemos sobre la interfaz Set en Java y sus métodos.
anuncios a través de carbonoMejore los hábitos de contraseña de toda la empresa con Dashlane.ANUNCIOS A TRAVÉS DE CARBONO
La Setinterfaz del Collectionsmarco de Java proporciona las características del conjunto matemático en Java. Extiende la Collectioninterfaz.
A diferencia de la Listinterfaz, los conjuntos no pueden contener elementos duplicados.

Clases que implementan Set

Como Setes una interfaz, no podemos crear objetos a partir de ella.
Para usar las funcionalidades de la Setinterfaz, podemos usar estas clases:
  • HashSet
  • LinkedHashSet
  • EnumSet
  • TreeSet
Estas clases se definen en el Collectionsmarco e implementan la Setinterfaz.
Interfaces SortedSet y NavigableSet amplían la interfaz Set.

Interfaces que extienden Set

La Setinterfaz también se extiende por estas subinterfaces:
  • SortedSet
  • NavigableSet
Las clases EnumSet, HashSet, LinkedHastSet y TreeSet implementan la interfaz Set.

¿Cómo usar Set?

En Java, debemos importar el java.util.Setpaquete para poder usarlo Set.
  1. // Set implementation using HashSet
  2. Set<String> animals = new HashSet<>();
Aquí, hemos creado unos animalesSet llamados Hemos usado la clase para implementar la interfaz.HashSetSet

Métodos de conjunto

La Setinterfaz incluye todos los métodos de la Collectioninterfaz. Es porque Collectiones una superinterfaz de Set.
Algunos de los métodos de uso común de la Collectioninterfaz que también están disponibles en la Setinterfaz 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 truesi el conjunto contiene el elemento especificado
  • usesAll () : devuelve truesi 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 Setinterfaz, visite Java Set .

Establecer operaciones

El Java Setinterfaz 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 usarx.addAll(y)
  • Intersección : para obtener la intersección de dos conjuntos x e y , podemos usarx.retainAll(y)
  • Subconjunto : para verificar si x es un subconjunto de y , podemos usary.containsAll(x)

Implementación de la interfaz de conjunto

1. Implementación de la clase HashSet
  1. import java.util.Set;
  2. import java.util.HashSet;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating a set using the HashSet class
  6. Set<Integer> set1 = new HashSet<>();
  7. // Add elements to the set1
  8. set1.add(2);
  9. set1.add(3);
  10. System.out.println("Set1: " + set1);
  11. // Creating another set using the HashSet class
  12. Set<Integer> set2 = new HashSet<>();
  13. // Add elements
  14. set2.add(1);
  15. set2.add(2);
  16. System.out.println("Set2: " + set2);
  17. // Union of two sets
  18. set2.addAll(set1);
  19. System.out.println("Union is: " + set2);
  20. }
  21. }
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
  1. import java.util.Set;
  2. import java.util.TreeSet;
  3. import java.util.Iterator;
  4. class Main {
  5. public static void main(String[] args) {
  6. // Creating a set using the TreeSet class
  7. Set<Integer> numbers = new TreeSet<>();
  8. // Add elements to the set
  9. numbers.add(2);
  10. numbers.add(3);
  11. numbers.add(1);
  12. System.out.println("Set using TreeSet: " + numbers);
  13. // Access Elements using iterator()
  14. System.out.print("Accessing elements using iterator(): ");
  15. Iterator<Integer> iterate = numbers.iterator();
  16. while(iterate.hasNext()) {
  17. System.out.print(iterate.next());
  18. System.out.print(", ");
  19. }
  20. }
  21. }
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 Setes, vamos a ver sus implementaciones en las clases como EnumSetHashSetLinkedHashSetTreeSeten los próximos tutoriales.

Publicar un comentario

0 Comentarios