In reflection API, map fields will be treated as repeated message fields and each map entry is
accessed as a message. This MapEntry class is used to represent these map entry messages in
reflection API.
Protobuf internal. Users shouldn't use this class.
Create a default MapEntry instance. A default MapEntry instance should be created only once for
each map entry message type. Generated code should store the created default instance and use
it later to create new MapEntry messages of the same type.
Get the number of bytes required to encode this message. The result is only computed on the
first call and memoized after that.
If this message requires more than Integer.MAX_VALUE bytes to encode, the return value will
be smaller than the actual number of bytes required and might be negative.
[[["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 MapEntry<K,V> (3.19.4)\n\n public final class MapEntry\u003cK,V\u003e extends AbstractMessage\n\nImplements MapEntry messages.\n\nIn reflection API, map fields will be treated as repeated message fields and each map entry is\naccessed as a message. This MapEntry class is used to represent these map entry messages in\nreflection API.\n\nProtobuf internal. Users shouldn't use this class. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e [AbstractMessageLite\\\u003cMessageType,BuilderType\\\u003e](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite) \\\u003e [AbstractMessage](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage) \\\u003e MapEntry\\\u003cK,V\\\u003e \n\nInherited Members\n-----------------\n\n[AbstractMessage.equals(Object)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_equals_java_lang_Object_) \n[AbstractMessage.findInitializationErrors()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_findInitializationErrors__) \n[AbstractMessage.getInitializationErrorString()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_getInitializationErrorString__) \n[AbstractMessage.getOneofFieldDescriptor(Descriptors.OneofDescriptor)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_getOneofFieldDescriptor_com_google_protobuf_Descriptors_OneofDescriptor_) \n[AbstractMessage.getSerializedSize()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_getSerializedSize__) \n[AbstractMessage.hasOneof(Descriptors.OneofDescriptor)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hasOneof_com_google_protobuf_Descriptors_OneofDescriptor_) \n[AbstractMessage.hashBoolean(boolean)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hashBoolean_boolean_) \n[AbstractMessage.hashCode()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hashCode__) \n[AbstractMessage.hashEnum(Internal.EnumLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hashEnum_com_google_protobuf_Internal_EnumLite_) \n[AbstractMessage.hashEnumList(List\\\u003c? extends Internal.EnumLite\\\u003e)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hashEnumList_java_util_List___extends_com_google_protobuf_Internal_EnumLite__) \n[AbstractMessage.hashFields(int,Map\\\u003cDescriptors.FieldDescriptor,Object\\\u003e)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hashFields_int_java_util_Map_com_google_protobuf_Descriptors_FieldDescriptor_java_lang_Object__) \n[AbstractMessage.hashLong(long)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_hashLong_long_) \n[AbstractMessage.isInitialized()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_isInitialized__) \n[AbstractMessage.newBuilderForType(AbstractMessage.BuilderParent)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_newBuilderForType_com_google_protobuf_AbstractMessage_BuilderParent_) \n[AbstractMessage.toString()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_toString__) \n[AbstractMessage.writeTo(CodedOutputStream)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_writeTo_com_google_protobuf_CodedOutputStream_) \n[AbstractMessageLite.\\\u003cT\\\u003eaddAll(Iterable\\\u003cT\\\u003e,Collection\\\u003c? super T\\\u003e)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite__T_addAll_java_lang_Iterable_T__java_util_Collection___super_T__) \n[AbstractMessageLite.\\\u003cT\\\u003eaddAll(Iterable\\\u003cT\\\u003e,List\\\u003c? super T\\\u003e)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite__T_addAll_java_lang_Iterable_T__java_util_List___super_T__) \n[AbstractMessageLite.checkByteStringIsUtf8(ByteString)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite_checkByteStringIsUtf8_com_google_protobuf_ByteString_) \n[AbstractMessageLite.toByteArray()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite_toByteArray__) \n[AbstractMessageLite.toByteString()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite_toByteString__) \n[AbstractMessageLite.writeDelimitedTo(OutputStream)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite_writeDelimitedTo_java_io_OutputStream_) \n[AbstractMessageLite.writeTo(OutputStream)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite#com_google_protobuf_AbstractMessageLite_writeTo_java_io_OutputStream_) \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \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\nStatic Methods\n--------------\n\n### \\\u003cK,V\\\u003enewDefaultInstance(Descriptors.Descriptor descriptor, WireFormat.FieldType keyType, K defaultKey, WireFormat.FieldType valueType, V defaultValue)\n\n public static MapEntry\u003cK,V\u003e \u003cK,V\u003enewDefaultInstance(Descriptors.Descriptor descriptor, WireFormat.FieldType keyType, K defaultKey, WireFormat.FieldType valueType, V defaultValue)\n\nCreate a default MapEntry instance. A default MapEntry instance should be created only once for\neach map entry message type. Generated code should store the created default instance and use\nit later to create new MapEntry messages of the same type.\n\nMethods\n-------\n\n### getAllFields()\n\n public Map\u003cDescriptors.FieldDescriptor,Object\u003e getAllFields()\n\n### getDefaultInstanceForType()\n\n public MapEntry\u003cK,V\u003e getDefaultInstanceForType()\n\n### getDescriptorForType()\n\n public Descriptors.Descriptor getDescriptorForType()\n\n### getField(Descriptors.FieldDescriptor field)\n\n public Object getField(Descriptors.FieldDescriptor field)\n\n### getKey()\n\n public K getKey()\n\n### getParserForType()\n\n public Parser\u003cMapEntry\u003cK,V\u003e\u003e getParserForType()\n\n### getRepeatedField(Descriptors.FieldDescriptor field, int index)\n\n public Object getRepeatedField(Descriptors.FieldDescriptor field, int index)\n\n### getRepeatedFieldCount(Descriptors.FieldDescriptor field)\n\n public int getRepeatedFieldCount(Descriptors.FieldDescriptor field)\n\n### getSerializedSize()\n\n public int getSerializedSize()\n\nGet the number of bytes required to encode this message. The result is only computed on the\nfirst call and memoized after that.\n\nIf this message requires more than Integer.MAX_VALUE bytes to encode, the return value will\nbe smaller than the actual number of bytes required and might be negative.\n\n**Overrides** \n[AbstractMessage.getSerializedSize()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_getSerializedSize__)\n\n### getUnknownFields()\n\n public UnknownFieldSet getUnknownFields()\n\n### getValue()\n\n public V getValue()\n\n### hasField(Descriptors.FieldDescriptor field)\n\n public boolean hasField(Descriptors.FieldDescriptor field)\n\n### isInitialized()\n\n public boolean isInitialized()\n\nReturns true if all required fields in the message and all embedded messages are set, false\notherwise.\n\nSee also: [MessageOrBuilder#getInitializationErrorString()](/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder#com_google_protobuf_MessageOrBuilder_getInitializationErrorString__)\n\n**Overrides** \n[AbstractMessage.isInitialized()](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_isInitialized__)\n\n### newBuilderForType()\n\n public MapEntry.Builder\u003cK,V\u003e newBuilderForType()\n\n### toBuilder()\n\n public MapEntry.Builder\u003cK,V\u003e toBuilder()\n\n### writeTo(CodedOutputStream output)\n\n public void writeTo(CodedOutputStream output)\n\nSerializes the message and writes it to `output`. This does not flush or close the\nstream.\n\n**Overrides** \n[AbstractMessage.writeTo(CodedOutputStream output)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage#com_google_protobuf_AbstractMessage_writeTo_com_google_protobuf_CodedOutputStream_)"]]