我正在尝试将一个哈希图与一个 char 数组作为值和一个字符串作为键放在一起。我正在尝试打印出键和值,但不断得到数组越界异常。我不确定问题是什么。(另外我可能试图错误地打印出地图;我有点只是离开其他帖子)。有人可以帮我解决这个问题。谢谢你的帮助。这是我的代码:
public class MapExample {
public static void main(String[] args) {
Map<String,char[]> mp=new HashMap<String, char[]>();
char[] words = new char[2];
words[0] = 'a';
words[1] = 'b';
words[2] = 'c';
mp.put("1", words);
mp.put("2", words);
mp.put("3", words);
Set s=mp.entrySet();
Iterator it=s.iterator();
while(it.hasNext())
{
Map.Entry m =(Map.Entry)it.next();
int key=(Integer)m.getKey();
String value=(String)m.getValue();
System.out.println("Key :"+key+" Value :"+value);
}
}
}