更新java.util.ConcurrentModificationException后两个Arraylist比较相同
比较两个Arraylist和两个Arraylist中的相同元素值之后,第二个元素中的一个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
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);