在我的应用中,用户可以更新一些数据。例如,图像相关联。所以,我做了一个db查询来了解数据库中已经存在的图像的路径。我将结果存储在String ArrayList中。
我有另一个自定义类型ArrayList,BeanFotos。这种类型有一个String,它是图像的路径,包括数据库中的图像和用户刚用相机拍摄的图像。
所以,我需要存储不在数据库中的图像,我的意思是,用户刚刚拍摄的图像。
我正在尝试这种方式:
for(int i=0;i<listaFotos.size();i++){//listaFotos is the BeanFotos ArrayList
String ruta=listaFotos.get(i).getFotoPath();
for(int j=0;j<fotosBBDD.size();j++){//fotosBBDD is the String ArrayList
if(ruta.equals(fotosBBDD.get(j))){
listaFotos.remove(i);
}
}
}
storeInDb(listaFotos);
这样,我得到意想不到的结果:再次存储已存在于数据库中的一个图像。我怎么能正确地做到这一点?
谢谢。
答案 0 :(得分:0)
为避免数据冗余,请使用HASHMAP http://www.tutorialspoint.com/java/java_hashmap_class.htm而不是ArrayList。