This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Java in General and the fly likes Convert from enum ordinal/constant to enum type Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Java in General
Reply Bookmark "Convert from enum ordinal/constant to enum type" Watch "Convert from enum ordinal/constant to enum type" New topic
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
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Convert from enum ordinal/constant to enum type
 
Similar Threads
Sorting question
Enumeration.
Map Problem
generic question
static methods and NULL