我们通过读取属性文件在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
。