我正在做一个项目,我有一个基于parentHead数组的方法,选择了ArrayList v(包含Voce类的对象)中每个项都具有匹配的属性与当前的parentHead数组的项目,并将它们放入另一个arrayList,依次添加到另一个arrayList。 简而言之,有一个包含许多数组列表的项目列表(item),每个列表项都包含Voce类的许多对象。 问题是,当我将对象“Voce”的数组列表添加到主数组列表(item)中时,列表数组“item”中出现的所有元素都被我添加的数组列表覆盖,所以item [0] = item [1] = item [2] ... = item [i] 从什么可能导致这个? 感谢ArrayList添加项目错误Android(Eclipse)
private ArrayList<ArrayList<Voce>> prepareListData(ArrayList<Voce> v)
{
int j=0,i=0;
ArrayList<ArrayList<Voce>> item=new ArrayList<ArrayList<Voce>>();
ArrayList<Voce> temp=new ArrayList<Voce>();
String stringa;
for(i=0;i<parentHead.length;i++)
{
temp.clear();
if(parentHead[i].compareTo(" ")!=0)
{
for(j=0;j<v.size();j++)
{
stringa=""+v.get(j).getMese()+"/"+v.get(j).getAnno();
if(stringa.compareTo(parentHead[i])==0)
temp.add(v.get(j));
}
if(temp.size()!=0)
item.add(temp);
}
else
i=parentHead.length;
}
return item;
}
你经常使用相同的工作列表,这个列表是在你的记忆固定的对象,你怎么能指望它是不同的每一轮?每次创建一个'新的ArrayList <>()',如果任何答案解决了您的问题,那么请接受它们,您将会很好 – avalancha
。 – Prateek