在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);
}
}
分享到:
相关推荐
6. **集合框架**:List、Set、Queue和Map接口以及ArrayList、LinkedList、HashSet、HashMap等实现类的使用。 7. **IO流**:输入输出流用于数据的读写,包括文件流、字符流和对象流,以及缓冲流和转换流的使用。 8....
`Map`接口的`put()`方法用于存入键值对。 四、面向对象(类与对象) 面向对象编程的核心是类和对象。创建类的多个对象,每个都有自己的属性副本。内存管理中,对象实例存储在堆中,局部变量存储在栈中,类信息和...
例如,`ArithmeticException` 在进行除零操作时抛出,`ArrayIndexOutOfBoundsException` 当访问数组时索引越界时抛出,`ArrayStoreException` 发生当你试图将不兼容类型的数据存入数组时。 4. **Basic Types and ...
这个实验有助于理解Java集合框架的核心概念,包括泛型、迭代器、枚举以及排序机制。通过实际编程,学生能更好地掌握这些工具包的用法,同时培养问题解决和调试能力。实验的每个部分都强调了不同容器类型的特点和适用...
Map接口是Java集合框架的一部分,它允许我们存储键值对,其中每个键都是唯一的。HashMap类实现了Map接口,它使用哈希表来存储键值对,提供了高效的插入、删除和查找操作。在这个实验中,我们用HashMap来存储学生...
2. 序列化过程:从Java对象到JSON字符串的转换涉及到了反射、类型处理和优化策略,包括字段的忽略、枚举的处理等。 3. 反序列化过程:将JSON字符串转换为Java对象时,Fastjson使用了TypeReference和ASM技术,提高了...
在实际开发中,为了更好地封装和扩展,通常会设计更复杂的类结构,例如使用枚举类型表示联系人的分组,使用专门的类来表示联系人信息,而不仅仅是简单的键值对。此外,还可以考虑使用更高级的数据结构,如TreeMap...
Java集合框架是处理对象集合的核心,包括List、Set、Queue以及Map接口,以及对应的实现类如ArrayList、HashSet、LinkedList、HashMap等。理解它们的特点和适用场景,能有效优化数据结构和算法。 六、泛型 泛型提供...
2、 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、 方法中的内部类能不能访问方法中的局部变量,为什么? 4、 定义一个交通灯枚举,...
在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...