Nihal Sharma Nihal Sharma - 1 year ago 97
Java Question

How to retrieve Enum name using the id?

I have the


public enum EnumStatus {

PASSED(40L, "Has Passed"),
AVERAGE(60L, "Has Average Marks"),
GOOD(80L, "Has Good Marks");

private java.lang.String name;

private java.lang.Long id;

EnumStatus(Long id, java.lang.String name) { = name; = id;

public java.lang.String getName() {
return name;

public java.lang.Long getId() {
return id;

I have to get the Enum names(
) using the ids only(40,60, 80). How do I do it?

Answer Source

Create a static method in your enum which searches in values (implicit method/member, don't know exactly which is it) and returns the corresponding value.

public static EnumStatus getById(Long id) {
    for(EnumStatus e : values()) {
        if( return e;
    return null;

Btw - your code seems to be wrong. The bracket after GOOD seems to not belong there.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download