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放入數(shù)據(jù)源的一個(gè)方法,datalist是一個(gè)map集合。app運(yùn)行時(shí)會(huì)循環(huán)調(diào)用這個(gè)方法。奇怪的是:
當(dāng)我注釋掉第二個(gè)for循環(huán),不會(huì)報(bào)數(shù)組越界的異常;可注釋掉第一個(gè)for循環(huán)就會(huì)報(bào)數(shù)組越界的異常:java.lang.ArrayIndexOutOfBoundsException:?length=2;?index=2
懇請(qǐng)各位大神拯救一下我這個(gè)萌新!
- 2 回答
- 0 關(guān)注
- 1445 瀏覽
添加回答
舉報(bào)
0/150
提交
取消