> For the complete documentation index, see [llms.txt](https://docs.fringe.fi/smart-contract-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fringe.fi/smart-contract-documentation/openzeppelin/contracts-upgradeable/utils/structs/enumerablemapupgradeable.md).

# Enumerable Map Upgradeable

*Library for managing an enumerable variant of Solidity's <https://solidity.readthedocs.io/en/latest/types.html#mapping-types\\[`mapping`>] type. Maps have the following properties: - Entries are added, removed, and checked for existence in constant time (O(1)). - Entries are enumerated in O(n). No guarantees are made on the ordering. `contract Example { // Add the library methods using EnumerableMap for EnumerableMap.UintToAddressMap; // Declare a set state variable EnumerableMap.UintToAddressMap private myMap; }` As of v3.0.0, only maps of type `uint256 -&gt; address` (`UintToAddressMap`) are supported.*
