免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Java 遍歷Map時 刪除元素

Java代碼  
  1. package net.nie.test;  
  2.   
  3. import java.util.HashMap;  
  4. import java.util.Iterator;  
  5. import java.util.Map;  
  6.   
  7. public class HashMapTest {  
  8.    private static Map<Integer, String> map=new HashMap<Integer,String>();  
  9.       
  10.    /**  1.HashMap 類映射不保證順序;某些映射可明確保證其順序: TreeMap 類 
  11.     *   2.在遍歷Map過程中,不能用map.put(key,newVal),map.remove(key)來修改和刪除元素, 
  12.     *   會引發(fā) 并發(fā)修改異常,可以通過迭代器的remove(): 
  13.     *   從迭代器指向的 collection 中移除當(dāng)前迭代元素 
  14.     *   來達到刪除訪問中的元素的目的。   
  15.     *   */   
  16.    public static void main(String[] args) {  
  17.         map.put(1,"one");  
  18.         map.put(2,"two");  
  19.         map.put(3,"three");  
  20.         map.put(4,"four");  
  21.         map.put(5,"five");  
  22.         map.put(6,"six");  
  23.         map.put(7,"seven");  
  24.         map.put(8,"eight");  
  25.         map.put(5,"five");  
  26.         map.put(9,"nine");  
  27.         map.put(10,"ten");  
  28.         Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();  
  29.         while(it.hasNext()){  
  30.             Map.Entry<Integer, String> entry=it.next();  
  31.             int key=entry.getKey();  
  32.             if(key%2==1){  
  33.                 System.out.println("delete this: "+key+" = "+key);  
  34.                 //map.put(key, "奇數(shù)");   //ConcurrentModificationException  
  35.                 //map.remove(key);      //ConcurrentModificationException  
  36.                 it.remove();        //OK   
  37.             }  
  38.         }  
  39.         //遍歷當(dāng)前的map;這種新的for循環(huán)無法修改map內(nèi)容,因為不通過迭代器。  
  40.         System.out.println("-------\n\t最終的map的元素遍歷:");  
  41.         for(Map.Entry<Integer, String> entry:map.entrySet()){  
  42.             int k=entry.getKey();  
  43.             String v=entry.getValue();  
  44.             System.out.println(k+" = "+v);  
  45.         }  
  46.     }  
  47. }  
 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
遍歷map
HashMap 為什么不能一邊遍歷一邊刪除?
java中Map遍歷的四種方式
Java中的map集合順序如何與添加順序一樣
Map的 entrySet() 詳解以及用法(四種遍歷map的方式)
TreeMap就這么簡單
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服