# Collections

> [HTML Version](collections.htm)

In addition to traditional arrays, ASB supports the following types of collections:

| [Ordered Maps](orderedmaps.md) | dimx \$CAPITALS, ordmap(varstr;varstr)     \! map of strings<br>...<br>\$CAPITALS("FRANCE") = "PARIS" |
|------|------|
| | dimx \$STATES, ordmap(varstr;varx)      \! map of blobs/structures<br>...<br>Map1 STATE,ST\_STATE<br>...<br>\$STATES(“California”) = STATE        \! load structure into map<br>...<br>STATE = \$STATES(“California”)       \! retrieve structure from map by key<br>? STATE.POPULATE, STATE.CAPITAL, …  \! access members |
| [Multi Level List](multi-level_list_mlist.md) | dimx \$JSONDOC, mlist(varstr)   \! JSON doc stored as multi-level list<br> ...<br>\$JSONDOC(.pushback) = name\$ + ":" + value\$   \! push name:value pair on end of list |
| [Two-dimensional Ordered Maps (Gridmaps)](gridmaps.md) | dimx \$GMAP, gridmap(int, int, varstr)<br>...<br>\$GMAP(row, col) = "Blue Moon" |
| | dimx \$GMAP, gridmap(int, varstr, varstr)<br>...<br>\$GMAP(row,"Nationality") = "Utopian" |


