| Author |
Convert from enum ordinal/constant to enum type
|
will zhang
Ranch Hand
Joined: Sep 11, 2008
Posts: 46
|
|
I want to get enum type based on the code(an int)
Here's what I have using switch:
Is there any way I can use instead of switch?
I saw something here: http://stackoverflow.com/questions/609860/convert-from-enum-ordinal-to-enum-type
But I couldn't understand the second method, any hint?
Thanks
|
 |
John de Michele
Rancher
Joined: Mar 09, 2009
Posts: 600
|
|
Will:
You could create a static Map with your codes as keys and your enums as values.
John.
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19216
|
|
Or loop over the array returned by values():
It's a bit of a choice which one to use, the loop or the Map. The Map is faster (O(1)) but requires extra memory to store it. The loop doesn't need the memory but needs to loop each time (O(n)).
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
 |
|
|
subject: Convert from enum ordinal/constant to enum type
|
|
|