【发布时间】:2012-04-26 19:13:12
【问题描述】:
我在我的 java 程序中使用Hashtable。看到Hastable 的异常行为让我感到很惊讶。下面是我的代码(这不是我的最终代码,我只是用运行异常的代码创建了一个新的简单项目)
Hashtable<char[], char[]> h1 = new Hashtable<char[], char[]>();
char[] key = Integer.toString(12).toCharArray();
char[] val = Integer.toString(21).toCharArray();
h1.put(key, val);
System.out.println(h1.containsKey(Integer.toString(12).toCharArray()));// Should print true, since 12 is there in Hashtable
【问题讨论】:
-
您使用 char[] 而不是 String 的任何具体原因?
-
你甚至不能使用 StringBuffer/Builder 作为 Hashmap 中的 Key stackoverflow.com/questions/23790423/…