Package org.apache.pdfbox.util
Class SmallMap<K,V>
java.lang.Object
org.apache.pdfbox.util.SmallMap<K,V>
- All Implemented Interfaces:
Map<K,V>
Map implementation with a smallest possible memory usage.
It should only be used for maps with small number of items
(e.g. <30) since most operations have an O(n) complexity.
Thus it should be used in cases with large number of map
objects, each having only few items.
null is not supported for keys or values.
-
Nested Class Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleanisEmpty()keySet()Returns a set view of the keys contained in this map.final voidintsize()values()Returns a collection of the values contained in this map.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
SmallMap
public SmallMap()Creates empty map. -
SmallMap
Creates map filled with entries from provided map.
-
-
Method Details
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
get
-
put
-
remove
-
putAll
-
clear
public void clear() -
keySet
Returns a set view of the keys contained in this map.The current implementation does not allow changes to the returned key set (which would have to be reflected in the underlying map.
-
values
Returns a collection of the values contained in this map.The current implementation does not allow changes to the returned collection (which would have to be reflected in the underlying map.
-
entrySet
-