我有一個包含產品價格對的二維對象數組(Object [] [] data)。
我嘗試通過以下方式將這些值傳遞給Map。將包含double的對象轉換爲字符串,然後回到雙倍
private String myPairs = "";
private String[] l, m;
for (int i=0; i<data.length; i++){
myPairs += (String)data[i][0] + ":" + String.valueOf(data[i][1]) + ",";
}
Map<String, Double> pairs = new java.util.HashMap<>();
l = myPairs.split(",");
for (int i=0; i<l.length; i++){
m = l[i].split(":");
pairs.put((String)m[0], Double.parseDouble((String)m[1]));
}
我得到一個java.lang.ArrayIndexOutOfBoundsException
。我做了什麼錯誤?
哪一行,你得到'ArrayIndexOutOfBound',還去通過你的調試器,你可以自己解決問題.. :) – PermGenError
上? line pairs.put((String)m [0],...) – Stanos
what con對象數據中的tains? – alnasfire