【问题标题】:How List<> object reference works?List<> 对象引用如何工作?
【发布时间】:2018-12-14 08:22:44
【问题描述】:

我有List&lt;CapturedImage&gt; capturedImageList = assingedFromSomewhere();

如果我删除当前由单独的Thread 处理的capturedImageList 中的元素0 会发生什么?

// 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. 如果是这样,对象引用在这里是如何工作的?

【问题讨论】:

    标签: java android list object


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      相关资源
      最近更新 更多