I\'m not sure which one is better. I need to parse each character of an input string and get a replacing string for the character. For some objects all alphanumeric characte
Hashing is faster as you can directly access the 'encoded string'
for example, If you assume that all characters are '9', so it will have to evaluate 8 if conditions
before executing the right statement
, each time you process a character.
That's just a worst-case example while using the switch()
The switch code does the same thing as the alternative, but it's much more readable which should be the main concern here.
I would however use an abstract factory to get one of a number of different encoding implementations for different types of input.
I'd use the HashTable
, because the code is more readable and maintainable: you could one day decide to load the subtitution strings from an XML file, so that you won't change the code to change the mappings.