`
fokman
  • 浏览: 242200 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java枚举存入map

 
阅读更多

   在jdk1.5中java引入了枚举类型,今天我们就将枚举类型的数据存入到map中,代码如下:

public enum IdeasCMD {
    RESERVED(0), PING(1), PING_ACK(2), KEY_EXCHANGE(3), KEY_EXCHANGE_ACK(4), CONNECT(5), CONNECT_ACK(6), DISCONNECT(7), KEEP_ALIVE(
            8), KEEP_ALIVE_ACK(9)   ;

    private final int value;

    /**
     * enum lookup map
     */
    private static final Map<Integer, IdeasCMD> lookup = new HashMap<Integer, IdeasCMD>();

    static {
        for (IdeasCMD s : EnumSet.allOf(IdeasCMD.class)) {
            lookup.put(s.getValue(), s);
        }
    }

    IdeasCMD(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    public static IdeasCMD lookup(int value) {
        return lookup.get(value);
    }
}

 

分享到:
评论

相关推荐

    java练习题_java_

    6. **集合框架**:List、Set、Queue和Map接口以及ArrayList、LinkedList、HashSet、HashMap等实现类的使用。 7. **IO流**:输入输出流用于数据的读写,包括文件流、字符流和对象流,以及缓冲流和转换流的使用。 8....

    Java基础知识总结

    `Map`接口的`put()`方法用于存入键值对。 四、面向对象(类与对象) 面向对象编程的核心是类和对象。创建类的多个对象,每个都有自己的属性副本。内存管理中,对象实例存储在堆中,局部变量存储在栈中,类信息和...

    Java_ME_中文帮助文档

    例如,`ArithmeticException` 在进行除零操作时抛出,`ArrayIndexOutOfBoundsException` 当访问数组时索引越界时抛出,`ArrayStoreException` 发生当你试图将不兼容类型的数据存入数组时。 4. **Basic Types and ...

    java实验报告实验3答案.pdf

    这个实验有助于理解Java集合框架的核心概念,包括泛型、迭代器、枚举以及排序机制。通过实际编程,学生能更好地掌握这些工具包的用法,同时培养问题解决和调试能力。实验的每个部分都强调了不同容器类型的特点和适用...

    利用Map集合储存并打印数据库信息

    Map接口是Java集合框架的一部分,它允许我们存储键值对,其中每个键都是唯一的。HashMap类实现了Map接口,它使用哈希表来存储键值对,提供了高效的插入、删除和查找操作。在这个实验中,我们用HashMap来存储学生...

    fastjson-1.2.53.jar

    2. 序列化过程:从Java对象到JSON字符串的转换涉及到了反射、类型处理和优化策略,包括字段的忽略、枚举的处理等。 3. 反序列化过程:将JSON字符串转换为Java对象时,Fastjson使用了TypeReference和ASM技术,提高了...

    java使用集合实现通讯录功能

    在实际开发中,为了更好地封装和扩展,通常会设计更复杂的类结构,例如使用枚举类型表示联系人的分组,使用专门的类来表示联系人信息,而不仅仅是简单的键值对。此外,还可以考虑使用更高级的数据结构,如TreeMap...

    Java_Zaawansowana

    Java集合框架是处理对象集合的核心,包括List、Set、Queue以及Map接口,以及对应的实现类如ArrayList、HashSet、LinkedList、HashMap等。理解它们的特点和适用场景,能有效优化数据结构和算法。 六、泛型 泛型提供...

    黑马程序员入学测试题详解

    2、 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、 方法中的内部类能不能访问方法中的局部变量,为什么? 4、 定义一个交通灯枚举,...

    华为编程开发规范与案例

    在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...

Global site tag (gtag.js) - Google Analytics