Class MapAdapter
- All Implemented Interfaces:
HMap
-
Nested Class Summary
Nested classes/interfaces inherited from interface myAdapter.HMap
HMap.HEntry -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor with no arguments.MapAdapter(HMap map) Constructor with map arguments. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all of the mappings from this map.booleancontainsKey(Object key) Returnstrueif this map contains a mapping for the specified key.booleancontainsValue(Object value) Returnstrueif this map maps one or more keys to the specified value.entrySet()Returns aHSetview of the mappings contained in this map.booleanCompares the specified object with this map for equality.Returns the value to which the specified key is mapped, ornullif this map contains no mapping for the key.inthashCode()Returns the hash code value for this map.booleanisEmpty()Returnstrueif this map contains no key-value mappings.keySet()Returns aHSetview of the keys contained in this map.Associates the specified value with the specified key in this map (optional operation).voidCopies all of the mappings from the specified map to this map (optional operation).Removes the mapping for a key from this map if it is present (optional operation).intsize()Returns the number of key-value mappings in this map.toString()Returns a string representation of thisHMapobject in the form of a set of entries, enclosed in braces and separated by the ASCII characters "," (comma and space).values()Returns aHCollectionview of the values contained in this map.
-
Constructor Details
-
MapAdapter
public MapAdapter()Default constructor with no arguments. -
MapAdapter
Constructor with map arguments. All the elements in the map argument should be included in the map- Parameters:
map- to be included in this map
-
-
Method Details
-
size
public int size()Returns the number of key-value mappings in this map. If the map contains more thanInteger.MAX_VALUEelements, returnsInteger.MAX_VALUE. -
isEmpty
public boolean isEmpty()Returnstrueif this map contains no key-value mappings. -
containsKey
Returnstrueif this map contains a mapping for the specified key. More formally, returnstrueif and only if this map contains a mapping for a keyksuch thatObjects.equals(key, k). (There can be at most one such mapping.)- Specified by:
containsKeyin interfaceHMap- Parameters:
key- key whose presence in this map is to be tested- Returns:
trueif this map contains a mapping for the specified key- Throws:
NullPointerException- if the specified key is null (this map does not permit null key).
-
containsValue
Returnstrueif this map maps one or more keys to the specified value. More formally, returnstrueif and only if this map contains at least one mapping to a valuevsuch thatObjects.equals(value, v). This operation will probably require time linear in the map size for most implementations of theMapinterface.- Specified by:
containsValuein interfaceHMap- Parameters:
value- value whose presence in this map is to be tested- Returns:
trueif this map maps one or more keys to the specified value- Throws:
NullPointerException- if the specified value is null (this map does not permit null values).
-
get
Returns the value to which the specified key is mapped, ornullif this map contains no mapping for the key.More formally, if this map contains a mapping from a key
kto a valuevsuch thatObjects.equals(key, k), then this method returnsv; otherwise it returnsnull. (There can be at most one such mapping.)If this map permits null values, then a return value of
nulldoes not necessarily indicate that the map contains no mapping for the key; it's also possible that the map explicitly maps the key tonull. ThecontainsKeyoperation may be used to distinguish these two cases.- Specified by:
getin interfaceHMap- Parameters:
key- the key whose associated value is to be returned- Returns:
- the value to which the specified key is mapped, or
nullif this map contains no mapping for the key - Throws:
NullPointerException- if the specified key is null (this map does not permit null key).
-
put
Associates the specified value with the specified key in this map (optional operation). If the map previously contained a mapping for the key, the old value is replaced by the specified value. (A mapmis said to contain a mapping for a keykif and only ifm.containsKey(k)would returntrue.)- Specified by:
putin interfaceHMap- Parameters:
key- key with which the specified value is to be associatedvalue- value to be associated with the specified key- Returns:
- the previous value associated with
key, ornullif there was no mapping forkey. (Anullreturn can also indicate that the map previously associatednullwithkey, if the implementation supportsnullvalues.) - Throws:
NullPointerException- if the specified key or value is null (this map does not permit null key).
-
remove
Removes the mapping for a key from this map if it is present (optional operation). More formally, if this map contains a mapping from keykto valuevsuch thatObjects.equals(key, k), that mapping is removed. (The map can contain at most one such mapping.)Returns the value to which this map previously associated the key, or
nullif the map contained no mapping for the key.If this map permits null values, then a return value of
nulldoes not necessarily indicate that the map contained no mapping for the key; it's also possible that the map explicitly mapped the key tonull.The map will not contain a mapping for the specified key once the call returns.
- Specified by:
removein interfaceHMap- Parameters:
key- key whose mapping is to be removed from the map- Returns:
- the previous value associated with
key, ornullif there was no mapping forkey. - Throws:
NullPointerException- if the specified key is null (this map does not permit null key).
-
putAll
Copies all of the mappings from the specified map to this map (optional operation). The effect of this call is equivalent to that of callingput(k, v)on this map once for each mapping from keykto valuevin the specified map. The behavior of this operation is undefined if the specified map is modified while the operation is in progress.- Specified by:
putAllin interfaceHMap- Parameters:
m- mappings to be stored in this map- Throws:
NullPointerException- the specified map is null, or if this map does not permit null keys or values, and the specified map contains null keys or values. (this map does not permit null key).
-
clear
public void clear()Removes all of the mappings from this map. The map will be empty after this call returns. -
keySet
Returns aHSetview of the keys contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's ownremoveoperation), the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via theHIterator.remove,HSet.remove,removeAll,retainAll, andclearoperations. It does not support theaddoraddAlloperations. -
values
Returns aHCollectionview of the values contained in this map. The collection is backed by the map, so changes to the map are reflected in the collection, and vice-versa. If the map is modified while an iteration over the collection is in progress (except through the iterator's ownremoveoperation), the results of the iteration are undefined. The collection supports element removal, which removes the corresponding mapping from the map, via theHIterator.remove,HCollection.remove,removeAll,retainAllandclearoperations. It does not support theaddoraddAlloperations. -
entrySet
Returns aHSetview of the mappings contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's ownremoveoperation, or through thesetValueoperation on a map entry returned by the iterator) the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via theHIterator.remove,HSet.remove,removeAll,retainAllandclearoperations. It does not support theaddoraddAlloperations. -
equals
Compares the specified object with this map for equality. Returnstrueif the given object is also a map and the two maps represent the same mappings. More formally, two mapsm1andm2represent the same mappings ifm1.entrySet().equals(m2.entrySet()). This ensures that theequalsmethod works properly across different implementations of theMapinterface. -
hashCode
public int hashCode()Returns the hash code value for this map. The hash code of a map is defined to be the sum of the hash codes of each entry in the map'sentrySet()view. This ensures thatm1.equals(m2)implies thatm1.hashCode()==m2.hashCode()for any two mapsm1andm2, as required by the general contract ofObject.hashCode(). -
toString
Returns a string representation of thisHMapobject in the form of a set of entries, enclosed in braces and separated by the ASCII characters "," (comma and space). Each entry is rendered as the key, an equals sign=, and the associated element, where thetoStringmethod is used to convert the key and element to strings.
-