Package org.djutils.immutablecollections
Class ImmutableHashMap<K,V> 
java.lang.Object
org.djutils.immutablecollections.ImmutableAbstractMap<K,V>
 
org.djutils.immutablecollections.ImmutableHashMap<K,V> 
- Type Parameters:
 K- the key type of content of this MapV- the value type of content of this Map
- All Implemented Interfaces:
 ImmutableMap<K,V> 
An immutable wrapper for a HashMap.
 
Copyright (c) 2016-2025 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html.
- Author:
 - Alexander Verbraeck, Peter Knoppers
 
- 
Nested Class Summary
Nested classes/interfaces inherited from interface org.djutils.immutablecollections.ImmutableMap
ImmutableMap.ImmutableEntry<K,V>  - 
Field Summary
Fields inherited from class org.djutils.immutablecollections.ImmutableAbstractMap
cachedValues, copyOrWrap - 
Constructor Summary
ConstructorsConstructorDescriptionImmutableHashMap(Map<K, V> map) ImmutableHashMap(Map<K, V> map, Immutable copyOrWrap) ImmutableHashMap(ImmutableAbstractMap<K, V> immutableMap) ImmutableHashMap(ImmutableAbstractMap<K, V> immutableMap, Immutable copyOrWrap)  - 
Method Summary
Modifier and TypeMethodDescriptionentrySet()Returns aSetview of the entries contained in this map.Return the raw underlying map.final ImmutableSet<K>keySet()Returns aSetview of the keys contained in this map.toMap()Returns a modifiable copy of this immutable map.toString()Force to redefine toString.Methods inherited from class org.djutils.immutablecollections.ImmutableAbstractMap
containsKey, containsValue, equals, get, hashCode, isEmpty, isWrap, size, valuesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djutils.immutablecollections.ImmutableMap
forEach, getOrDefault, isCopy 
- 
Constructor Details
- 
ImmutableHashMap
- Parameters:
 map- the map to use for the immutable map.
 - 
ImmutableHashMap
- Parameters:
 map- the map to use for the immutable map.copyOrWrap- WRAP stores a pointer to the original collection
 - 
ImmutableHashMap
- Parameters:
 immutableMap- the map to use for the immutable map.
 - 
ImmutableHashMap
- Parameters:
 immutableMap- the map to use for the immutable map.copyOrWrap- WRAP stores a pointer to the original collection
 
 - 
 - 
Method Details
- 
getUnderlyingMap
Description copied from class:ImmutableAbstractMapReturn the raw underlying map.- Overrides:
 getUnderlyingMapin classImmutableAbstractMap<K,V> - Returns:
 - the raw underlying map
 
 - 
toMap
Description copied from interface:ImmutableMapReturns a modifiable copy of this immutable map.- Returns:
 - a modifiable copy of this immutable map.
 
 - 
keySet
Description copied from interface:ImmutableMapReturns aSetview of the keys contained in this map.- Returns:
 - an immutable set of the keys contained in this map
 
 - 
entrySet
Description copied from interface:ImmutableMapReturns aSetview of the entries contained in this map.- Returns:
 - an immutable set of the entries contained in this map
 
 - 
toString
Description copied from interface:ImmutableMapForce to redefine toString. 
 -