我有一个 HashMap,我想将其转换为数组。下面的代码,我得到以下内容: [[2, 11, 10, 9], [value1, value2, value3, value4], [null, null, null, null], [null, null, null, null]] “空”条目给了我一个空指针异常。为什么它是应有的两倍大?我只想要真正的条目:[[2, 11, 10, 9], [value1, value2, value3, value4]]。我做错了什么?
String[][] test = getArrayFromHash(hashmap);
public static String[][] getArrayFromHash(HashMap<String, String> hashMap){
String[][] str = null;
{
Object[] keys = hashMap.keySet().toArray();
Object[] values = hashMap.values().toArray();
str = new String[keys.length][values.length];
for(int i=0;i<keys.length;i++) {
str[0][i] = (String)keys[i];
str[1][i] = (String)values[i];
}
}
return str;
}
谢谢!