比较两个不同类型的ArrayList

时间:2015-08-13 11:13:54

标签: android arraylist

在我的应用中,用户可以更新一些数据。例如,图像相关联。所以,我做了一个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);

这样,我得到意想不到的结果:再次存储已存在于数据库中的一个图像。我怎么能正确地做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:0)

为避免数据冗余,请使用HASHMAP http://www.tutorialspoint.com/java/java_hashmap_class.htm而不是ArrayList。