¿Qué es LinkedHashSet en Java? Entender con ejemplos



Este artículo sobre LinkedHashSet en Java lo ayudará a comprender qué es LinkedHashListi y en qué se diferencia de HashSet con la ayuda de programas de ejemplo.

A es una colección que no permite elementos duplicados. Las implementaciones más comúnmente utilizadas de la interfaz del conjunto son HashSet, TreeSet y LinkedHashSet. En este artículo, vamos a explorar una de estas implementaciones: LinkedHashSet in

A continuación se enumeran los temas que se tratan en este artículo:





¿Qué es LinkedHashSet?

LinkedHashSet es un framework en Java. Básicamente, es la clase secundaria o la clase derivada de la superclase. HashSet . Se diferencia de HashSet en las siguientes formas:

  1. los orden de inserción de elementos se conserva durante la creación de un LinkedHashSet.
  2. Un estructura de datos subyacente es el híbrido de Hash Table (en HashSet) y Linked List.
  3. Duplicados no están permitidos en LinkedHashSet.

Cuando atravesamos un LinkedHashSet a través de un agente iterativo, los elementos se devolverán en el mismo orden en que fueron insertados.El diagrama de flujo que se proporciona a continuación explica que la interfaz Conjunto clase de implementos LinkedHashSet en



cómo usar el método de división en java

Jerarquía - LinkedHashSet en Java - Edureka

Al comienzo de este artículo, discutimos en qué se diferencia LinkedHashSet de HashSet. Echemos un vistazo a algunos para comprender en qué se diferencia LinkedHashSet.

Orden de inserción

Aquí hay un programa de ejemplo de LinkedHashSet que demuestra si el orden de inserción se conserva o no.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Añadiendo elementos al LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Visualización del LinkedHashSet System.out actualizado .println ('LinkedHashSet actualizado:' + hs)}}

Salida

LinkedHashSet actualizado: [E, d, u, r, e, k, a]

El resultado muestra claramente que el orden de inserción se conserva en LinkedHashSet al contrario que la clase HashSet.

Redundancia

En LinkedHashSet no se permiten elementos duplicados. Veamos una ilustración para comprobar si esto es cierto o no.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Agregar elementos al LinkedHashSet hs.add ('E') hs.add ('E' ) // adición de elementos duplicados hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // adición de elementos duplicados // Visualización del LinkedHashSet System.out.println ('LinkedHashSet Contiene:' + hs)}}

Salida

LinkedHashSet contiene: [E, d, u, r, e, k, a]

Por lo tanto, teniendo en cuenta que no se permiten duplicados y se conserva el orden de inserción, LinkedHashSet se usa ampliamente en la creación de aplicaciones basadas en caché. Bueno, pasemos al siguiente tema de este artículo 'LinkedHashList en Java'.

Ejemplos de LinkedHashSet de Java

Aquí hay algunos programas de ejemplo que demuestran el uso de LinkedHashSet en

Calcular el tamaño y buscar un elemento en LinkedHashSet

import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Agregar elementos al LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Obteniendo el tamaño del sistema LinkedHashSet .out.println ('El tamaño del LinkedHashSet es' + hs.size ()) // Verificando si el LinkedHashSet contiene un elemento o no System.out.println ('¿Está B presente en el LinkedHashSet ?:' + hs. contiene ('B')) // Verificando si el LinkedHashSet contiene un elemento o no System.out.println ('¿Está E presente en el LinkedHashSet ?:' + hs.contains ('E'))}}

Salida

El tamaño del LinkedHashSet es 7 ¿Está B presente en el LinkedHashSet ?: falso ¿Está E presente en el LinkedHashSet ?: verdadero

Si el elemento está presente en el programa HashSet, regresa cierto y en caso de que el elemento no se encuentre, el programa regresa falso .

Eliminar un elemento del LinkedHashSet

import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adición de elementos al LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Original LinkedHashSet : '+ hs) // Eliminando el elemento e del LinkedHashSet System.out.println (' Estado de eliminación: '+ hs.remove (' e ')) // Mostrando el LinkedHashSet System.out.println actualizado (' Actualizado LinkedHashSet: '+ hs)}}

Salida

LinkedHashSet original: [E, d, u, r, e, k, a] Estado de eliminación: verdadero LinkedHashSet actualizado: [E, d, u, r, k, a]

Como puede ver, el orden permanece sin cambios y el elemento se elimina con éxito del conjunto.

Esto nos lleva al final de este artículo sobre 'LinkedHashSet en Java'. Espero que Clase Java LinkedHashSet Los ejemplos que discutimos aquí lo ayudarán a comenzar con la programación LinkedHashSet en

Asegúrese de practicar tanto como sea posible y revertir su experiencia.

cómo acceder a aws cli

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este 'LinkedHashSet en Java' artículo y nos pondremos en contacto contigo lo antes posible.