如果密钥是阿拉伯语,则Hashmap返回null值

时间:2015-10-05 07:23:14

标签: java hashmap

我们通过读取属性文件在HashMap中添加键值对。

在放置键值对时,键是阿拉伯语(阿拉伯语文本),值是英语。 在调试模式下,我们可以在HashMap中看到键值对。 但是当我们尝试获取阿拉伯语键的值时,我们得到null值。 我们甚至尝试使用containsKey,但它也返回false

我们已将属性定义为button.fetch= \u062c\u0644\u0628并将其放入HashMap作为

MessageResources resources = getResources(request, mrc[i].getKey());
Iterator itrEntries = mapKeyMethod.entrySet().iterator();
while (itrEntries.hasNext()) {
    Map.Entry objEntry = (Map.Entry) itrEntries.next();
    String strCaptionKey = (String) objEntry.getKey();
    String strMethodName = (String) objEntry.getValue();
    String strCaption = resources.getMessage(userLocale, strCaptionKey);
    if ((strCaption != null) && !mapCaptionMethod.containsKey(strCaption)) {
        mapCaptionMethod.put(strCaption, strMethodName);
    }
}

此处strCaption的值是阿拉伯文字。当我们尝试使用map中的此键获取值时,它将返回null

0 个答案:

没有答案