O que é LinkedHashSet em Java? Entenda com exemplos



Este artigo sobre LinkedHashSet em Java ajudará você a entender o que é LinkedHashListi e como ele é diferente de HashSet com a ajuda de programas de exemplo.

PARA é uma coleção que não permite elementos duplicados. As implementações mais comumente usadas da interface de conjunto são HashSet, TreeSet e LinkedHashSet. Neste artigo, vamos explorar uma dessas implementações: LinkedHashSet em

Listados abaixo estão os tópicos discutidos neste artigo:





O que é LinkedHashSet?

LinkedHashSet é um framework em Java. Basicamente, é a classe filha ou classe derivada da superclasse HashSet . Ele difere do HashSet nas seguintes maneiras:

  1. o ordem de inserção de elementos é preservado durante a criação de um LinkedHashSet.
  2. A estrutura de dados subjacente é o híbrido de Tabela de Hash (em HashSet) e Lista Vinculada.
  3. Duplicados não são permitidos em LinkedHashSet.

Quando atravessamos um LinkedHashSet por meio de um agente iterativo, os elementos serão retornados na mesma ordem em que foram inseridos.O fluxograma fornecido abaixo explica que a interface Conjunto implementa classe LinkedHashSet dentro



Hierarquia - LinkedHashSet em Java - Edureka

java o que é um scanner

No início deste artigo, discutimos como LinkedHashSet difere de HashSet. Vamos dar uma olhada em alguns para entender como LinkedHashSet é diferente.

Ordem de Inserção

Aqui está um programa de exemplo de LinkedHashSet demonstrando se o pedido de inserção é preservado ou não.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adicionando elementos ao LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Exibindo o LinkedHashSet System.out atualizado .println ('Atualizado LinkedHashSet:' + hs)}}

Resultado

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

A saída mostra claramente que a ordem de inserção é preservada em LinkedHashSet ao contrário da classe HashSet.

Redundância

Em LinkedHashSet, elementos duplicados não são permitidos. Vejamos uma ilustração para verificar se isso é verdade ou não.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adicionando elementos ao LinkedHashSet hs.add ('E') hs.add ('E' ) // adição de elementos duplicados hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // adição de elementos duplicados // Exibindo o LinkedHashSet System.out.println ('LinkedHashSet Contains:' + hs)}}

Resultado

LinkedHashSet contém: [E, d, u, r, e, k, a]

Portanto, tendo em mente que duplicatas não são permitidas e a ordem de inserção é preservada, LinkedHashSet é amplamente usado na construção de aplicativos baseados em cache. Bem, vamos para o próximo tópico deste artigo ‘LinkedHashList in Java’.

Exemplos de Java LinkedHashSet

Aqui estão alguns programas de exemplo que demonstram o uso de LinkedHashSet em

Calculando o tamanho e pesquisando um elemento no LinkedHashSet

import java.util. * public class Exemplo1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adicionando elementos ao LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Obtendo o tamanho do sistema LinkedHashSet .out.println ('O tamanho do LinkedHashSet é' + hs.size ()) // Verificando se o LinkedHashSet contém um elemento ou não System.out.println ('Está B presente no LinkedHashSet ?:' + hs. contains ('B')) // Verificar se LinkedHashSet contém ou não um elemento System.out.println ('E está presente no LinkedHashSet ?:' + hs.contains ('E'))}}

Resultado

O tamanho do LinkedHashSet é 7 Está B presente no LinkedHashSet ?: false Está E Presente no LinkedHashSet ?: true

Se o elemento estiver presente no programa HashSet retorna verdade e caso o elemento não seja encontrado o programa retorna falso .

Removendo um elemento do LinkedHashSet

import java.util. * public class Exemplo2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adicionando elementos ao 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) // Removendo o elemento e do LinkedHashSet System.out.println (' Status de Remoção: '+ hs.remove (' e ')) // Exibindo o LinkedHashSet System.out.println atualizado (' LinkedHashSet atualizado: '+ hs)}}

Resultado

LinkedHashSet original: [E, d, u, r, e, k, a] Status de remoção: true LinkedHashSet atualizado: [E, d, u, r, k, a]

Como você pode ver, o pedido permanece inalterado e o elemento é removido com sucesso do conjunto.

Isso nos leva ao final deste artigo ‘LinkedHashSet in Java’. Espero que Classe Java LinkedHashSet exemplos que discutimos aqui irão ajudá-lo a começar com a programação LinkedHashSet em

Pratique o máximo possível e reverta sua experiência.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos, além dessas perguntas da entrevista java, um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

como usar o poder em python

Tem alguma questão para nós? Mencione isso na seção de comentários deste ‘LinkedHashSet em Java’ artigo e entraremos em contato com você o mais breve possível.