WeakHashMap

WeakHashMap

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

Реализует Map интерфейс, допускает нулевые значения и нулевые ключи, не синхронизирован.

WeakHashMap содержит пары ключ-значение.

Создать WeakHashMap:

WeakHashMap < Integer, String > hm;
hm = new WeakHashMap < Integer, String >();

создан объект WeakHashMap, ключ типа Integer, значение типа String.

Добавить объект в WeakHashMap:

hm.put(++inn, new String(«Str») + inn.toString());

Установить строку «256» в пару с ключом 3:

String oldValue = hm.put(new Integer(3), new String(«256»));

метод вернёт старое значение из пары с ключом 3. Если ключа 3 нет, будет создана новая пара: 3 — «256».

Получить размер, т.е. количество пар:

Integer size = hm.size();

Получить значение из пары с ключом 3:

String get = hm.get(new Integer(3));

Проверить есть ли ключ 2:

hm.containsKey(new Integer(2))

Проверить есть ли значение «Str2»:

hm.containsValue(new String(«Str2»))

Удалить элемент с ключом, равным ht.size():

String get = hm.remove(hm.size());

Возвращает значение пары.

Удалить все элементы:

hm.clear();

Получить коллекцию всех значений объекта WeakHashMap:

Collection < String> vol = hm.values();

Получить множество всех ключей объекта WeakHashMap:

Set < Integer> vol = hm.keySet();

Получить множество всех пар объекта WeakHashMap:

Set<?> vol = hm.entrySet();

Выясняем, не пуст ли объект WeakHashMap, функция возвращает тип boolean:

hm.isEmpty()

Пара с ключом null:

hm.put(null, new String(«Str») + inn.toString());

Пара со значением null:

hm.put(inn++, null);

Пара с ключом и значением null:

hm.put(null, null);

Получаем:
WeakHashMap, Java

такой результат.