【发布时间】:2014-12-09 01:44:08
【问题描述】:
如何在 java 中使用 enumMap?我想使用 enumMap 来获取从 0 到 n 的常量命名值,其中 n 是大小。但是看不懂oracle网站上的描述>EnumMap.
我尝试在这里使用一个
package myPackage;
import java.util.EnumMap;
public class Main{
public static enum Value{
VALUE_ONE, VALUE_TWO, SIZE
}
public static EnumMap<Value, Integer> x;
public static void main(String[] args){
x.put(Value.VALUE_ONE, 0);
x.put(Value.VALUE_TWO, 1);
x.put(Value.SIZE, 2);
int[] myArray = new int[SIZE];
}
}
这不起作用。你应该如何使用 enumMap?
还有没有办法让枚举中的每个元素都没有x.put(Value.VALUE_ONE, 0);?
【问题讨论】:
-
定义
This doesn't work。你不需要把 SIZE 因为x.size()会给你尺寸。 -
x.size()是 3,但我想要 SIZE,它应该等于 2 -
包含 SIZE 元素在内的三个元素。如果您删除 SIZE 元素,它将给出预期的结果 2。