为ConcurrentHashMap打印值而不是哈希码

时间:2014-03-26 20:45:44

标签: java tostring hashcode concurrenthashmap

我正在尝试输出ConcurrentHashMap中的所有键值对。我意识到我的问题是密钥是一个字符[],所以当我执行以下代码时:

for (Entry<Character [], Integer> e : wordCountMap.entrySet()) {
    System.out.println(e.getKey() + "=" + e.getValue());
}

我得到这样的结果:[Ljava.lang.Character; @ 51de8adb = 527

我认为Character []的默认toString方法是打印哈希码。如何显示Character数组的值(意思是,每个字符的值按顺序)?通常我会覆盖toString方法,但是Character不是我自己制作的一个类,所以我不知道该怎么做。

0 个答案:

没有答案