Write the code in a way that hides the use of maps (you should be doing that anyways, and it sounds like you are as well). At the point when it matters, because you have profiled the code and can see that the memory is really an issue, find one :-)
If you know at this point in time that there is an issue, then, sorry I don't know of one. However too often people deal with the "idea" that the code is going to be slow/se lots of memory/etc... and start trying to optimize it up front rather than making the code correct.
That said, if you are writing something that you know it matters your should be measuring as you go. For instance I am working on code to parse class files, I make a small change and then see how it effects performance. For instance I knew for a fact that a change I made (3 lines) made my program go 4 times slower... I spent the time at that point un finding out the faster way to do it.
Also, are you sure that maps are needed if the value of "n" is small? Perhaps a List is fast enough? Also have you tried tuning the existing Map to have it use less memory?