[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Class MapFieldLite<K,V> (3.19.4)\n\n public final class MapFieldLite\u003cK,V\u003e extends LinkedHashMap\u003cK,V\u003e\n\nInternal representation of map fields in generated lite-runtime messages.\n\nThis class is a protobuf implementation detail. Users shouldn't use this class directly. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e [AbstractMap](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html) \\\u003e java.util.HashMap \\\u003e [LinkedHashMap](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html) \\\u003e MapFieldLite\\\u003cK,V\\\u003e \n\nInherited Members\n-----------------\n\n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-) \n[AbstractMap.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#equals-java.lang.Object-) \n[AbstractMap.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#hashCode--) \n[AbstractMap.toString()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#toString--) \n[HashMap.clone()](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#clone--) \n[HashMap.compute(K,BiFunction\\\u003c? super K,? super V,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#compute-K-java.util.function.BiFunction\u003c? super K-? super V-? extends V\u003e-) \n[HashMap.computeIfAbsent(K,Function\\\u003c? super K,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#computeIfAbsent-K-java.util.function.Function\u003c? super K-? extends V\u003e-) \n[HashMap.computeIfPresent(K,BiFunction\\\u003c? super K,? super V,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#computeIfPresent-K-java.util.function.BiFunction\u003c? super K-? super V-? extends V\u003e-) \n[HashMap.containsKey(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#containsKey-java.lang.Object-) \n[HashMap.isEmpty()](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#isEmpty--) \n[HashMap.merge(K,V,BiFunction\\\u003c? super V,? super V,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#merge-K-V-java.util.function.BiFunction\u003c? super V-? super V-? extends V\u003e-) \n[HashMap.put(K,V)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#put-K-V-) \n[HashMap.putAll(Map\\\u003c? extends K,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#putAll-java.util.Map\u003c? extends K-? extends V\u003e-) \n[HashMap.putIfAbsent(K,V)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#putIfAbsent-K-V-) \n[HashMap.remove(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#remove-java.lang.Object-) \n[HashMap.remove(Object,Object)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#remove-java.lang.Object-java.lang.Object-) \n[HashMap.replace(K,V)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#replace-K-V-) \n[HashMap.replace(K,V,V)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#replace-K-V-V-) \n[HashMap.size()](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#size--) \n[LinkedHashMap.clear()](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#clear--) \n[LinkedHashMap.containsValue(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#containsValue-java.lang.Object-) \n[LinkedHashMap.entrySet()](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#entrySet--) \n[LinkedHashMap.forEach(BiConsumer\\\u003c? super K,? super V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#forEach-java.util.function.BiConsumer\u003c? super K-? super V\u003e-) \n[LinkedHashMap.get(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#get-java.lang.Object-) \n[LinkedHashMap.getOrDefault(Object,V)](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#getOrDefault-java.lang.Object-V-) \n[LinkedHashMap.keySet()](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#keySet--) \n[LinkedHashMap.removeEldestEntry(Map.Entry\\\u003cK,V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#removeEldestEntry-java.util.Map.Entry\u003cK-V\u003e-) \n[LinkedHashMap.replaceAll(BiFunction\\\u003c? super K,? super V,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#replaceAll-java.util.function.BiFunction\u003c? super K-? super V-? extends V\u003e-) \n[LinkedHashMap.values()](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#values--)\n\nStatic Methods\n--------------\n\n### \\\u003cK,V\\\u003eemptyMapField()\n\n public static MapFieldLite\u003cK,V\u003e \u003cK,V\u003eemptyMapField()\n\nReturns a singleton immutable empty MapFieldLite instance.\n\nMethods\n-------\n\n### clear()\n\n public void clear()\n\n**Overrides** \n[LinkedHashMap.clear()](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#clear--)\n\n### entrySet()\n\n public Set\u003cMap.Entry\u003cK,V\u003e\u003e entrySet()\n\n**Overrides** \n[LinkedHashMap.entrySet()](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html#entrySet--)\n\n### equals(Object object)\n\n public boolean equals(Object object)\n\nChecks whether two map fields are equal.\n\n**Overrides** \n[AbstractMap.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#equals-java.lang.Object-)\n\n### hashCode()\n\n public int hashCode()\n\n**Overrides** \n[AbstractMap.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#hashCode--)\n\n### isMutable()\n\n public boolean isMutable()\n\nReturns whether this field can be modified.\n\n### makeImmutable()\n\n public void makeImmutable()\n\nMakes this field immutable. All subsequent modifications will throw an UnsupportedOperationException.\n\n### mergeFrom(MapFieldLite\\\u003cK,V\\\u003e other)\n\n public void mergeFrom(MapFieldLite\u003cK,V\u003e other)\n\n### mutableCopy()\n\n public MapFieldLite\u003cK,V\u003e mutableCopy()\n\nReturns a deep copy of this map field.\n\n### put(K key, V value)\n\n public V put(K key, V value)\n\n**Overrides** \n[HashMap.put(K,V)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#put-K-V-)\n\n### put(Map.Entry\\\u003cK,V\\\u003e entry)\n\n public V put(Map.Entry\u003cK,V\u003e entry)\n\n### putAll(Map\\\u003c? extends K,? extends V\\\u003e m)\n\n public void putAll(Map\u003c? extends K,? extends V\u003e m)\n\n**Overrides** \n[HashMap.putAll(Map\\\u003c? extends K,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#putAll-java.util.Map\u003c? extends K-? extends V\u003e-)\n\n### remove(Object key)\n\n public V remove(Object key)\n\n**Overrides** \n[HashMap.remove(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#remove-java.lang.Object-)"]]