I have a HashMap which I want to convert into a array. Which the code below, I get following: [[2, 11, 10, 9], [value1, value2, value3, value4], [null, null, null, null], [null, null, null, null]] The "null" entries give me a null pointer exception. Why is it two times as big as it should be? I just want the real entries: [[2, 11, 10, 9], [value1, value2, value3, value4]]. What did I wrong?
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;
}
谢谢!