Non*_*hoi 2 java hashmap switch-statement
我有一张地图:
Map<String, Integer> myMap = new HashMap<String, Integer>();
Run Code Online (Sandbox Code Playgroud)
现在我添加了一些值:
myMap.put("east", generateId());
myMap.put("west", generateId());
myMap.put("north", generateId());
myMap.put("south", generateId());
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用switch case检查匹配:
int i = myMap.get("east");
int j = myMap.get("west");
int k = myMap.get("north");
int l = myMap.get("south");
switch (myId) {
case i:
break;
case j:
break;
case k:
break;
case l:
break;
}
Run Code Online (Sandbox Code Playgroud)
它表示在所有情况下都需要常量表达式(i,j,k,l).我该如何解决这个问题?