是否可以使用双引号字符作为hashmap键的一部分?

Her*_*ery 2 java key hashmap

我将有一个像"hello"world这样的字符串作为一个hashmap键.这个键实际上来自用户输入,这就是为什么有可能把这样的东西作为一个键.这样可以吗?

Jon*_*eet 5

绝对.就Java源代码而言,双引号字符只是"特殊".你甚至可以在Java本身内逃避它:

HashMap<String, String> map = new HashMap<String, String>();
map.put("foo\"bar", "value");
System.out.println(map.get("foo\"bar")); // Will print value
Run Code Online (Sandbox Code Playgroud)

这里的关键本身就是foo"bar - 反斜杠只是用于在字符串文字中转义.