首页 > 解决方案 > List<> 对象引用如何工作?

问题描述

我有List<CapturedImage> capturedImageList = assingedFromSomewhere();

如果我删除当前正在由单独处理的元素0会发生什么?capturedImageListThread

// Procesing a Thread
capturedImage.deleteImageFile(capturedImageList.get(0).getAbsolutePath());

if (capturedImage.saveToDisk(bitmap_original)) {
    // Note : Thred process in not completed yet
    capturedImageList.remove(0);
    capturedImageList.add(0, capturedImage);
}
  1. 文件会被删除吗?
  2. 如果是这样,对象引用是如何在这里工作的?

标签: javaandroidlistobject

解决方案


我还没有尝试过,但我相信你会遇到并发修改异常,如果你尝试操作已经在使用的资源..你可以使用 CopyOnWriteArrayList


推荐阅读