我有地图表
public static final String key1 = "newKey";
public static final String key2 = "key2";
public static final String key3 = "key3";
public static final String key4 = "key4";
public static Map<String, String> objects = new TreeMap<String, String>();
TreeMap.put(key1,"Bob1")
TreeMap.put(key2,"Bob2")
TreeMap.put(key3,"Bob3")
TreeMap.put(key4,"Bob4")
第一个参数是键。我想检查密钥是否存在。所以我写了这段代码
public String checkKey(String keyToCheck) {
if (objects.containsKey(keyToCheck)) {
.......
}
}
问题是用户可以checkKey
通过以下两种方式调用:
checkKey("新密钥")
checkKey("className.key1")
这些字符串中的任何一个都来自用户输入。在第一种情况下,我没有任何问题,因为它在地图中。但是在第二种情况下,我需要对其进行转换,以便获得相应的newkey
值。