Hash tables aren't ordered, but the location an item is stored depends on the hash of the key. The hash function is a function that makes a semi-random number from a key value. If all keys are mapped to a different number then the hash table performance is optimal. If all keys are mapped to the same number, then you've basically got an unordered array and performance is just bad...

But back to the topic:
To put in order just make entries like
1 = #channelfirst
2 = #channeltwo
3 = #mIRC

so you have both order and still a fast lookup if you aleady know the full channel name...