无法从Android ArrayList删除重复的值

时间:2019-01-05 07:40:18

标签: java android arraylist firebase-realtime-database

我有一个Firebase数据库,因此我进行了查询以根据标签查询获取图像。但是从数据库获取数据后,我尝试将其添加到数组列表中。我给我重复的价值。我不知道这是一个firebase问题还是java问题。 image0和image 1被添加两次。我试图使用Hashset清除重复值。另一个奇怪的事情是,该循环仅迭代两次,我已经使用计数器检查了它。enter image description here

app.use(bodyParser({uploadDir:'./public/product_images'}));

1 个答案:

答案 0 :(得分:0)

似乎您正在将数据添加到列表“ resultList”中而未清除

您需要添加类似的代码

if (resultList == null)
        resultList = new ....
    else
        resultList.clear();

    int i = 0;
    for (DataSnapshot eachImage : dataSnapshot.getChildren()) {
        ImageModelClass data2 = new ImageModelClass(eachImage.child("imgUrl").getValue().
                toString(), eachImage.child("like").getValue().toString(), eachImage.child("title").getValue().toString());
        resultList.add(data2);
    }

然后无需进行删除重复值的操作