Convert integer value to matching Java Enum

前端 未结 11 1241
慢半拍i
慢半拍i 2020-12-02 08:18

I\'ve an enum like this:

public enum PcapLinkType {
  DLT_NULL(0)
  DLT_EN10MB(1)
  DLT_EN3MB(2),
  DLT_AX25(3),
  /*snip, 200 more enums, not always consecu         


        
11条回答
  •  -上瘾入骨i
    2020-12-02 09:07

    As @MeBigFatGuy says, except you can make your static {...} block use a loop over the values() collection:

    static {
        for (PcapLinkType type : PcapLinkType.values()) {
            intToTypeMap.put(type.getValue(), type);
        }
    }
    

提交回复
热议问题