Class GenericMapData

  • All Implemented Interfaces:
    MapData

    @PublicEvolving
    public final class GenericMapData
    extends Object
    implements MapData
    An internal data structure representing data of MapType or MultisetType.

    GenericMapData is a generic implementation of MapData which wraps regular Java maps.

    Note: All keys and values of this data structure must be internal data structures. All keys must be of the same type; same for values. See RowData for more information about internal data structures.

    Both keys and values can contain null for representing nullability.

    • Constructor Detail

      • GenericMapData

        public GenericMapData​(Map<?,​?> map)
        Creates an instance of GenericMapData using the given Java map.

        Note: All keys and values of the map must be internal data structures.

    • Method Detail

      • get

        public Object get​(Object key)
        Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key. The returned value is in internal data structure.
      • size

        public int size()
        Description copied from interface: MapData
        Returns the number of key-value mappings in this map.
        Specified by:
        size in interface MapData
      • keyArray

        public ArrayData keyArray()
        Description copied from interface: MapData
        Returns an array view of the keys contained in this map.

        A key-value pair has the same index in the key array and value array.

        Specified by:
        keyArray in interface MapData
      • valueArray

        public ArrayData valueArray()
        Description copied from interface: MapData
        Returns an array view of the values contained in this map.

        A key-value pair has the same index in the key array and value array.

        Specified by:
        valueArray in interface MapData
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object