I would actually suggest a TObjectInt<String> map. Or perhaps TObjectInt<LocationKey> map with location key as a small class with a description and id and equals() + hashcode() + toString() implementation.