Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Dominando Java LinkedHashMap: Criação, Operações e Comparação de Desempenho

Dominando Java LinkedHashMap: Criação, Operações e Comparação de Desempenho

Descubra como criar, manipular e comparar o LinkedHashMap do Java com exemplos do mundo real e melhores práticas.

A classe LinkedHashMap no framework de coleções do Java combina buscas rápidas de uma tabela hash com ordem de iteração previsível, graças a uma lista duplamente encadeada interna que preserva ordem de inserção ou acesso.

Criando um LinkedHashMap

Para usar um LinkedHashMap, importe java.util.LinkedHashMap e instancie. O construtor aceita capacidade inicial, fator de carga e uma flag opcional accessOrder.

// LinkedHashMap com capacidade inicial 8 e fator de carga 0.6
LinkedHashMap<Chave, Valor> numeros = new LinkedHashMap<>(8, 0.6f);

Parâmetros:

Exemplo com configurações padrão:

LinkedHashMap<Chave, Valor> mapaPadrao = new LinkedHashMap<>();

Criando LinkedHashMap a Partir de Mapas Existentes

Copie um mapa existente para um LinkedHashMap para preservar ordem:

LinkedHashMap<String, Integer> numerosPares = new LinkedHashMap<>();
numerosPares.put("Dois", 2);
numerosPares.put("Quatro", 4);
LinkedHashMap<String, Integer> numeros = new LinkedHashMap<>(numerosPares);
numeros.put("Três", 3);

Saída:

LinkedHashMap1: {Dois=2, Quatro=4}
LinkedHashMap2: {Dois=2, Quatro=4, Três=3}

Operações Principais

Inserir Elementos

LinkedHashMap<String, Integer> numeros = new LinkedHashMap<>();
numeros.put("Um", 1);
numeros.putIfAbsent("Dois", 2);
numeros.putAll(numerosPares);

Acessar Elementos

Recupere chaves, valores ou entradas:

int val = numeros.get("Três");
int def = numeros.getOrDefault("Cinco", 5);

Remover Elementos

LinkedHashMap vs. HashMap

Java

  1. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  2. Comentários em Java: Tipos, Uso e Boas Práticas
  3. Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
  4. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  5. Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
  6. Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
  7. Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
  8. Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
  9. Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código
  10. Entendendo o Java Vector: Uso, Recursos e Comparação com ArrayList