更新java.util.ConcurrentModificationException后两个Arraylist比较相同

更新java.util.ConcurrentModificationException后两个Arraylist比较相同,java,android,arraylist,Java,Android,Arraylist,比较两个Arraylist和两个Arraylist中的相同元素值之后,第二个元素中的一个Arraylist值更新。同一元素发现时间给出错误: 在迭代过程中,无法向videoList1添加(或删除)任何内容。 相反,在迭代之前创建一个新列表,将项目添加到临时列表中,然后在迭代之后-将整个临时列表添加到您的videoList1: List<Thumbnail> toAdd = new ArrayList<>(); for (Thumbnail thumbnail : vide

比较两个Arraylist和两个Arraylist中的相同元素值之后,第二个元素中的一个Arraylist值更新。同一元素发现时间给出错误:

在迭代过程中,无法向
videoList1
添加(或删除)任何内容。
相反,在迭代之前创建一个新列表,将项目添加到临时列表中,然后在迭代之后-将整个临时列表添加到您的
videoList1

List<Thumbnail> toAdd = new ArrayList<>();
for (Thumbnail thumbnail : videoList1){

    for (Giphy giphy : giphyList) {


        if (thumbnail.getVideoID().equals(giphy.getVideoID())) {

            thumbnail.setThumbUp(giphy.getThumbUp());
            thumbnail.setThumbDown(giphy.getThumbDown());
            toAdd.add(thumbnail);
        }
    }

}
videoList1.addAll(toAdd);
List toAdd=newarraylist();
用于(缩略图:视频列表1){
用于(Giphy Giphy:giphyList){
if(缩略图.getVideoID().equals(giphy.getVideoID())){
setThumbUp(giphy.getThumbUp());
setThumbDown(giphy.getThumbDown());
添加(缩略图);
}
}
}
视频列表1.addAll(toAdd);

在遍历列表时,不能修改列表。试试这个

ArrayList<Thumbnail> tmp = new ArrayList<>();
for (Thumbnail thumbnail : videoList1){
    for (Giphy giphy : giphyList) {


        if (thumbnail.getVideoID().equals(giphy.getVideoID())) {

            thumbnail.setThumbUp(giphy.getThumbUp());
            thumbnail.setThumbDown(giphy.getThumbDown());
            tmp.add(thumbnail);
        }
    }
}
videoList1.addAll(tmp);
ArrayList tmp=new ArrayList();
用于(缩略图:视频列表1){
用于(Giphy Giphy:giphyList){
if(缩略图.getVideoID().equals(giphy.getVideoID())){
setThumbUp(giphy.getThumbUp());
setThumbDown(giphy.getThumbDown());
tmp.add(缩略图);
}
}
}
视频列表1.addAll(tmp);
ArrayList<Thumbnail> tmp = new ArrayList<>();
for (Thumbnail thumbnail : videoList1){
    for (Giphy giphy : giphyList) {


        if (thumbnail.getVideoID().equals(giphy.getVideoID())) {

            thumbnail.setThumbUp(giphy.getThumbUp());
            thumbnail.setThumbDown(giphy.getThumbDown());
            tmp.add(thumbnail);
        }
    }
}
videoList1.addAll(tmp);