I'm interested in an answer that explain the best in each situation.
In particular which is best for:
- few values
- lots of values
- many values with only few extensively used
- read only or nearly read only map
- write-a-lot map
- fast membership without retrieval
- memory footprint with large value
- others