private?List<Map<String,Object>>?getData(HashMap?freList){
????int?i=0;
????int?k=freList.size();
????Object[]?keys?=??freList.keySet().toArray();
????Object[]?values?=??freList.values().toArray();
????for?(i=0;i<k;i++){
????????System.out.println("--------"+i+"---------");
????????System.out.println("--------"+keys[i]+"---------");
????????System.out.println("--------"+values[i]+"---------");
????}
????for(i=0;i<k;i++);{
????????Map<String,Object>map=new?HashMap<String,?Object>();
????????map.put(""+keys[i],values[i]);
????????System.out.println("--------"+keys[i]+"---->"+values[i]+"---------");
????????dateList.add(map);
????}
????return?dateList;
}
上邊的代碼是我將hashMap放入數據源的一個方法,datalist是一個map集合。app運行時會循環調用這個方法。奇怪的是:
當我注釋掉第二個for循環,不會報數組越界的異常;可注釋掉第一個for循環就會報數組越界的異常:java.lang.ArrayIndexOutOfBoundsException:?length=2;?index=2
懇請各位大神拯救一下我這個萌新!
- 2 回答
- 0 關注
- 1460 瀏覽
添加回答
舉報
0/150
提交
取消