The key is numeric and falls within a predictable, bounded range - You need the fastest possible direct access (O(1) per lookup) - The key can serve directly as the record number (e.g., employee numbers 1001-9999) - You can tolerate wasted space for gaps in the key range - You are implementing a has