我想检查ArrayList中是否已经存在数据,但每次都得到“不存在”,而实际上数据确实存在于ArrayList中,结果导致列表中出现重复记录。
DataArrayList.secondArraylist.add(new Second(actorList.get(position).getName(), actorList.get(position).getImage()));
System.out.println(DataArrayList.secondArraylist.size());
String strName = actorList.get(position).getName().toString();
Log.d("name:", strName);
for(int i=0; i<DataArrayList.secondArraylist.size(); i++)
{
if(DataArrayList.secondArraylist.get(i).getName().equals(strName)) {
System.out.println(DataArrayList.secondArraylist.get(i).getName());
Toast.makeText(context, "Exist(s)", Toast.LENGTH_SHORT);
}
else {
Toast.makeText(context, "Not Exist(s)", Toast.LENGTH_SHORT);
}
}
问题:
没有收到任何Toast消息,我是用它来指示“数据存在”或“不存在”的
最终结果:
如果列表中不存在该项,则将其添加到ArrayList中,否则显示Toast,提示该项已存在
DataArrayList.secondArraylist
和strName
的值,您将找到错误。 - user2756345