配列に変換したいHashMapがあります。以下のコードは次のとおりです:[[2、11、10、9]、[value1、value2、value3、value4]、[null、null、null、null]、[null、null、null、null]] 「null」エントリは、nullポインタ例外を与えます。なぜそれが本来の2倍の大きさなのですか?実際のエントリが必要です:[[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;
}
ありがとう!