Class JdkMapAdapterStringMap
- All Implemented Interfaces:
Serializable,ReadOnlyStringMap,StringMap
StringMap view of a Map<String, String>.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate booleanprivate static final Comparator<? super String> private static final longprivate String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidclear()Removes all key-value pairs from this collection.booleancontainsKey(String key) Returnstrueif this data structure contains the specified key,falseotherwise.booleanIndicates whether some other object is "equal to" this one.<V> voidforEach(BiConsumer<String, ? super V> action) Performs the given action for each key-value pair in this data structure until all entries have been processed or the action throws an exception.<V,S> void forEach(TriConsumer<String, ? super V, S> action, S state) Performs the given action for each key-value pair in this data structure until all entries have been processed or the action throws an exception.voidfreeze()Makes this collection immutable.private String[]<V> VReturns the value for the specified key, ornullif the specified key does not exist in this collection.inthashCode()Returns a hash code value for the object.booleanisEmpty()Returnstrueif this collection is empty (size is zero),falseotherwise.booleanisFrozen()voidputAll(ReadOnlyStringMap source) Copies all key-value pairs from the specifiedReadOnlyStringMapinto thisStringMap.voidPuts the specified key-value pair into the collection.voidRemoves the key-value pair for the specified key from this data structure.intsize()Returns the number of key-value pairs in this collection.toMap()Returns a non-nullmutableMap<String, String>containing a snapshot of this data structure.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
FROZEN
- See Also:
-
NULL_FIRST_COMPARATOR
-
map
-
immutable
private boolean immutable -
sortedKeys
-
PUT_ALL
-
-
Constructor Details
-
JdkMapAdapterStringMap
public JdkMapAdapterStringMap() -
JdkMapAdapterStringMap
-
-
Method Details
-
toMap
Description copied from interface:ReadOnlyStringMapReturns a non-nullmutableMap<String, String>containing a snapshot of this data structure.- Specified by:
toMapin interfaceReadOnlyStringMap- Returns:
- a mutable copy of this data structure in
Map<String, String>form.
-
assertNotFrozen
private void assertNotFrozen() -
containsKey
Description copied from interface:ReadOnlyStringMapReturnstrueif this data structure contains the specified key,falseotherwise.- Specified by:
containsKeyin interfaceReadOnlyStringMap- Parameters:
key- the key whose presence to check. May benull.- Returns:
trueif this data structure contains the specified key,falseotherwise.
-
forEach
Description copied from interface:ReadOnlyStringMapPerforms the given action for each key-value pair in this data structure until all entries have been processed or the action throws an exception.Some implementations may not support structural modifications (adding new elements or removing elements) while iterating over the contents. In such implementations, attempts to add or remove elements from the
BiConsumer'sBiConsumer.accept(Object, Object)accept} method may cause aConcurrentModificationExceptionto be thrown.- Specified by:
forEachin interfaceReadOnlyStringMap- Type Parameters:
V- type of the value.- Parameters:
action- The action to be performed for each key-value pair in this collection.
-
forEach
Description copied from interface:ReadOnlyStringMapPerforms the given action for each key-value pair in this data structure until all entries have been processed or the action throws an exception.The third parameter lets callers pass in a stateful object to be modified with the key-value pairs, so the TriConsumer implementation itself can be stateless and potentially reusable.
Some implementations may not support structural modifications (adding new elements or removing elements) while iterating over the contents. In such implementations, attempts to add or remove elements from the
TriConsumer'sacceptmethod may cause aConcurrentModificationExceptionto be thrown.- Specified by:
forEachin interfaceReadOnlyStringMap- Type Parameters:
V- type of the value.S- type of the third parameter.- Parameters:
action- The action to be performed for each key-value pair in this collection.state- the object to be passed as the third parameter to each invocation on the specified triconsumer.
-
getSortedKeys
-
getValue
Description copied from interface:ReadOnlyStringMapReturns the value for the specified key, ornullif the specified key does not exist in this collection.- Specified by:
getValuein interfaceReadOnlyStringMap- Parameters:
key- the key whose value to return.- Returns:
- the value for the specified key or
null.
-
isEmpty
public boolean isEmpty()Description copied from interface:ReadOnlyStringMapReturnstrueif this collection is empty (size is zero),falseotherwise.- Specified by:
isEmptyin interfaceReadOnlyStringMap- Returns:
trueif this collection is empty (size is zero).
-
size
public int size()Description copied from interface:ReadOnlyStringMapReturns the number of key-value pairs in this collection.- Specified by:
sizein interfaceReadOnlyStringMap- Returns:
- the number of key-value pairs in this collection.
-
clear
public void clear()Description copied from interface:StringMapRemoves all key-value pairs from this collection. -
freeze
public void freeze()Description copied from interface:StringMapMakes this collection immutable. Attempts to modify the collection after thefreeze()method was called will result in anUnsupportedOperationExceptionbeing thrown. -
isFrozen
public boolean isFrozen()Description copied from interface:StringMap -
putAll
Description copied from interface:StringMapCopies all key-value pairs from the specifiedReadOnlyStringMapinto thisStringMap. -
putValue
Description copied from interface:StringMapPuts the specified key-value pair into the collection. -
remove
Description copied from interface:StringMapRemoves the key-value pair for the specified key from this data structure. -
toString
-
equals
Description copied from interface:StringMapIndicates whether some other object is "equal to" this one. -
hashCode
public int hashCode()Description copied from interface:StringMapReturns a hash code value for the object.
-