一个arraylist的奇怪的问题
我将取得值按循环插入question_ItemList中,代码如下所示,在循环中,值是正确的。
但是为什么一出循环,question_ItemList中的值都是最后插入的那个值了呢,全部一样,比如我插入了三个值,但是在循环外读的时候,question_ItemList中的值都是第三个值。搞不懂了。请高手释疑啊!
for(int i=0;i<titledanxuanList.size();i++)
{
question_item.setQuestionType("sinSelect");
question_item.setTitle(titledanxuanList.get(i));
question_item.setOptions(optiondanxuanList.get(i));
question_item.setIndicatorId(blongindicatorIdList.get(i));
question_ItemList.add(question_item);
Question_Item nii=question_ItemList.get(i);
System.out.println(nii.getTitle());
}
}