I am trying to get Enum constant through value assigned to it but don't know if there is any built in API to do this. My enum looks like this :

```
public enum VideoBandwidth {

    VIDEO_BW_AUTO(-1),
    VIDEO_BW_OFF(0),
    VIDEO_BW_2_MBPS(2000000),
    VIDEO_BW_500_KBPS(500000),
    VIDEO_BW_250_KBPS(250000);

    private final int bandwidth;

    private VideoBandwidth (final int value) {
        bandwidth = value;
    }

    public int getValue() {
        return bandwidth;
    }
}

```

How do I get enum constant VIDEO\_BW\_2\_MBPS through value "2000000" assigned to it ? 
I understand that if values are sequential like 0,1,2,3, I can use VideoBandwidth.values()[index] but how do I get the constant in case when values cannot be used as Index ?