[code="java"]
package pack.java.demo;
import java.util.HashMap;
import java.util.Map;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map = new HashMap();
map.put("A", 12);
map.put("B", "SAP");
map.put("C", '中');
String[] keyArr = map.keySet().toArray(new String[map.size()]);
for(int i=0;i<keyArr.length;i++){
System.out.println(keyArr[i]);
}
System.out.println("");
Object[] valueArr = map.values().toArray(new String[map.size()]);
for(int i = 0;i<valueArr.length;i++){
System.out.println(valueArr[i]);
}
}
}
[/code]
直接运行上面那段代码,就报如下,错误。请问是什么原因?
A
C
B
Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
at java.util.AbstractCollection.toArray(AbstractCollection.java:176)
at pack.java.demo.Test.main(Test.java:25)