WeakHashMap
WeakHashMap – это отображение, которое использует слабые ссылки, т.е. если элемент отображения не используется, то он удаляется программой очистки памяти.
Реализует Map интерфейс, допускает нулевые значения и нулевые ключи, не синхронизирован.
WeakHashMap содержит пары ключ-значение.
Создать WeakHashMap:
hm = new WeakHashMap < Integer, String >();
создан объект WeakHashMap, ключ типа Integer, значение типа String.
Добавить объект в WeakHashMap:
Установить строку «256» в пару с ключом 3:
метод вернёт старое значение из пары с ключом 3. Если ключа 3 нет, будет создана новая пара: 3 — «256».
Получить размер, т.е. количество пар:
Получить значение из пары с ключом 3:
Проверить есть ли ключ 2:
Проверить есть ли значение «Str2»:
Удалить элемент с ключом, равным ht.size():
Возвращает значение пары.
Удалить все элементы:
Получить коллекцию всех значений объекта WeakHashMap:
Получить множество всех ключей объекта WeakHashMap:
Получить множество всех пар объекта WeakHashMap:
Выясняем, не пуст ли объект WeakHashMap, функция возвращает тип boolean:
Пара с ключом null:
Пара со значением null:
Пара с ключом и значением null:
Получаем:
такой результат.