Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Освоение Java LinkedHashMap: создание, операции и сравнение производительности

Освоение Java LinkedHashMap: создание, операции и сравнение производительности

Узнайте, как создавать, манипулировать и сравнивать Java LinkedHashMap с реальными примерами и лучшими практиками.

Класс LinkedHashMap в Java Collections Framework объединяет быстрые поиски хеш-таблицы с предсказуемым порядком итерации благодаря внутреннему двусвязному списку, сохраняющему порядок вставки или доступа.


Создание LinkedHashMap

Для использования LinkedHashMap импортируйте java.util.LinkedHashMap и создайте экземпляр. Конструктор принимает начальную ёмкость, коэффициент загрузки и опциональный флаг accessOrder.

// LinkedHashMap с начальной ёмкостью 8 и коэффициентом загрузки 0.6
LinkedHashMap<Key, Value> numbers = new LinkedHashMap<>(8, 0.6f);

Параметры:

Пример с настройками по умолчанию:

LinkedHashMap<Key, Value> defaultMap = new LinkedHashMap<>();

Создание LinkedHashMap из существующих карт

Скопируйте существующую карту в LinkedHashMap для сохранения порядка:

LinkedHashMap<String, Integer> evenNumbers = new LinkedHashMap<>();
evenNumbers.put("Two", 2);
evenNumbers.put("Four", 4);
LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>(evenNumbers);
numbers.put("Three", 3);

Вывод:

LinkedHashMap1: {Two=2, Four=4} LinkedHashMap2: {Two=2, Four=4, Three=3}

Ключевые операции

Вставка элементов

LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>();
numbers.put("One", 1);
numbers.putIfAbsent("Two", 2);
numbers.putAll(evenNumbers);

Доступ к элементам

Получите ключи, значения или записи:

int val = numbers.get("Three");
int def = numbers.getOrDefault("Five", 5);

Удаление элементов

LinkedHashMap против HashMap

java

  1. Освоение операторов Java: типы, синтаксис и практические примеры
  2. Комментарии в Java: типы, использование и лучшие практики
  3. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  4. Освоение строк в Java: создание, методы и лучшие практики
  5. Интерфейсы в Java: концепции, реализация и лучшие практики
  6. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  7. Try-with-resources в Java: автоматическое управление ресурсами
  8. Аннотации в Java: типы, размещение и практические примеры
  9. Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода
  10. Понимание Java Vector: использование, особенности и сравнение с ArrayList