国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

沒有迭代到的元素被動態刪除時的處理方法

2019-11-18 13:16:09
字體:
來源:轉載
供稿:網友

  假如定義了一個HashSet aa=new HashSet();Iterator iter=aa.iterator();用迭代器迭代的過程中,假如aa中的一個沒有迭代到的元素被動態刪除的話!就會出現錯誤!也就是不支持動態的!這個問題應該怎么處理呢?
  
  可以使用同步要害字將迭代過程保護起來
  synchronized(aa)
  {
    for(Iterator i=aa.values.iterator();i.hasNext();)
    {
      Object obj=i.next();
      ........
    }
  }
  
  在執行刪除操作時也這樣
  sychronized(aa)
  {
    aa.remove(key);
  }
  
  當正在執行迭代操作時,刪除操作將被阻塞,因此迭代過程就不會到受引響。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开原市| 垫江县| 缙云县| 舟曲县| 洞口县| 海淀区| 鄯善县| 大英县| 安国市| 二连浩特市| 凤冈县| 桂东县| 南雄市| 通许县| 肇源县| 射阳县| 永和县| 莆田市| 宁南县| 吴江市| 沙田区| 榆社县| 合山市| 个旧市| 鸡泽县| 白银市| 十堰市| 政和县| 松原市| 巨鹿县| 罗平县| 拜城县| 大邑县| 开鲁县| 比如县| 巩留县| 西宁市| 仪陇县| 浪卡子县| 县级市| 平定县|