我有一个包含成对产品价格的二维对象数组(Object[][] 数据) 。
我尝试通过以下方式将这些值传递给 Map。
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
. 我做错了什么?