# `Arrow.Array.Map`

Map column. Layout mirrors `Arrow.Array.List`: a validity bitmap and int32
offsets buffer with a child `values` array. The child is expected to be an
`Arrow.Array.Struct` whose two members are the key and the value.

# `t`

```elixir
@type t() :: %Arrow.Array.Map{
  keys_sorted: boolean(),
  length: non_neg_integer(),
  null_count: non_neg_integer(),
  offsets: binary(),
  validity: binary() | nil,
  values: Arrow.Array.Struct.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
