Учебники

Класс Java.util.WeakHashMap

Класс java.util.WeakHashMap является реализацией Map на основе хеш-таблицы со слабыми ключами. Запись в WeakHashMap будет автоматически удалена сборщиком мусора, когда его ключ больше не используется. Ниже приведены важные моменты о WeakHashMap —

  • Поддерживаются как нулевые значения, так и нулевой ключ.

  • Как и большинство классов коллекций, этот класс также не синхронизирован.

  • Этот класс предназначен главным образом для использования с ключевыми объектами, чьи методы equals проверяют идентичность объекта с помощью оператора == .

  • Каждый ключевой объект в WeakHashMap хранится косвенно как референт слабой ссылки.

  • Этот класс является членом Java Collections Framework.

Поддерживаются как нулевые значения, так и нулевой ключ.

Как и большинство классов коллекций, этот класс также не синхронизирован.

Этот класс предназначен главным образом для использования с ключевыми объектами, чьи методы equals проверяют идентичность объекта с помощью оператора == .

Каждый ключевой объект в WeakHashMap хранится косвенно как референт слабой ссылки.

Этот класс является членом Java Collections Framework.

Объявление класса

Ниже приводится объявление для класса java.util.WeakHashMap

public class WeakHashMap<K,V> 
   extends AbstractMap<K,V>
   implements Map<K,V>

Здесь <K> — это тип ключей, поддерживаемых этой картой, а <V> — это тип отображаемых значений.

Конструкторы классов

Sr.No. Конструктор и описание
1

WeakHashMap ()

Этот конструктор используется для создания пустой WeakHashMap с начальной емкостью по умолчанию (16) и коэффициентом загрузки (0,75).

2

WeakHashMap (int initialCapacity)

Этот конструктор используется для создания пустой WeakHashMap с заданной начальной емкостью и коэффициентом загрузки по умолчанию (0,75).

3

WeakHashMap (int initialCapacity, float loadFactor)

Этот конструктор используется для создания пустого WeakHashMap с заданной начальной емкостью и заданным коэффициентом загрузки.

4

WeakHashMap (Карта <? Расширяет K,? Расширяет V> м)

Этот конструктор используется для создания нового WeakHashMap с теми же отображениями, что и указанная карта.

WeakHashMap ()

Этот конструктор используется для создания пустой WeakHashMap с начальной емкостью по умолчанию (16) и коэффициентом загрузки (0,75).

WeakHashMap (int initialCapacity)

Этот конструктор используется для создания пустой WeakHashMap с заданной начальной емкостью и коэффициентом загрузки по умолчанию (0,75).

WeakHashMap (int initialCapacity, float loadFactor)

Этот конструктор используется для создания пустого WeakHashMap с заданной начальной емкостью и заданным коэффициентом загрузки.

WeakHashMap (Карта <? Расширяет K,? Расширяет V> м)

Этот конструктор используется для создания нового WeakHashMap с теми же отображениями, что и указанная карта.

Методы класса

Sr.No. Метод и описание
1 void clear ()

Этот метод удаляет все сопоставления с этой карты.

2 логическое содержит ключ (объектный ключ)

Этот метод возвращает значение true, если эта карта содержит сопоставление для указанного ключа.

3 логическое содержитValue (значение объекта)

Этот метод возвращает true, если эта карта отображает один или несколько ключей на указанное значение.

4 Установите <Map.Entry> K, V >> entrySet ()

Этот метод возвращает представление Set отображений, содержащихся в этой карте.

5 v get (Ключ объекта)

Этот метод возвращает значение, которому сопоставлен указанный ключ, или значение NULL, если эта карта не содержит сопоставления для ключа.

6 логическое isEmpty ()

Этот метод возвращает значение true, если эта карта не содержит сопоставлений значения ключа.

7 Установить <K> набор ключей ()

Этот метод возвращает представление Set ключей, содержащихся в этой карте.

8 V положить (ключ K, значение V)

Этот метод связывает указанное значение с указанным ключом в этой карте.

9 void putAll (Карта <? расширяет К,? расширяет V> м)

Этот метод копирует все сопоставления с указанной карты на эту карту.

10 v удалить (ключ объекта)

Этот метод удаляет сопоставление для ключа из этой слабой хэш-карты, если она присутствует.

11 int size ()

Этот метод возвращает количество сопоставлений значения ключа в этой карте.

12 Коллекция <V> значений ()

Этот метод возвращает представление коллекции значений, содержащихся в этой карте.

Этот метод удаляет все сопоставления с этой карты.

Этот метод возвращает значение true, если эта карта содержит сопоставление для указанного ключа.

Этот метод возвращает true, если эта карта отображает один или несколько ключей на указанное значение.

Этот метод возвращает представление Set отображений, содержащихся в этой карте.

Этот метод возвращает значение, которому сопоставлен указанный ключ, или значение NULL, если эта карта не содержит сопоставления для ключа.

Этот метод возвращает значение true, если эта карта не содержит сопоставлений значения ключа.

Этот метод возвращает представление Set ключей, содержащихся в этой карте.

Этот метод связывает указанное значение с указанным ключом в этой карте.

Этот метод копирует все сопоставления с указанной карты на эту карту.

Этот метод удаляет сопоставление для ключа из этой слабой хэш-карты, если она присутствует.

Этот метод возвращает количество сопоставлений значения ключа в этой карте.

Этот метод возвращает представление коллекции значений, содержащихся в этой карте.

Методы унаследованы

Этот класс наследует методы от следующих классов —