类 MapField<K,V>

java.lang.Object
com.baidu.bjf.remoting.protobuf.MapField<K,V>
类型参数:
K - the key type
V - the value type

public class MapField<K,V> extends Object
Internal representation of map fields in generated messages. This class supports accessing the map field as a Map to be used in generated API and also supports accessing the field as a List to be used in reflection API. It keeps track of where the data is currently stored and do necessary conversions between map and list. This class is a protobuf implementation detail. Users shouldn't use this class directly. THREAD-SAFETY NOTE: Read-only access is thread-safe. Users can call getMap() and getList() concurrently in multiple threads. If write-access is needed, all access must be synchronized.
  • 方法详细资料

    • emptyMapField

      public static <K, V> MapField<K,V> emptyMapField(MapEntry<K,V> defaultEntry)
      Returns an immutable empty MapField.
      类型参数:
      K - the key type
      V - the value type
      参数:
      defaultEntry - the default entry
      返回:
      the map field
    • newMapField

      public static <K, V> MapField<K,V> newMapField(MapEntry<K,V> defaultEntry)
      Creates a new mutable empty MapField.
      类型参数:
      K - the key type
      V - the value type
      参数:
      defaultEntry - the default entry
      返回:
      the map field
    • getMap

      public Map<K,V> getMap()
      Gets the map.
      返回:
      the map
    • getMutableMap

      public Map<K,V> getMutableMap()
      Gets the mutable map.
      返回:
      the mutable map
    • mergeFrom

      public void mergeFrom(MapField<K,V> other)
      Merge from.
      参数:
      other - the other
    • clear

      public void clear()
      Clear.
    • equals

      public boolean equals(Object object)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • copy

      public MapField<K,V> copy()
      Returns a deep copy of this MapField.
      返回:
      the map field