免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
Java 遍歷Map時 刪除元素
藏經(jīng)閣_蒼穹
>《giga》
2016.06.06
關(guān)注
Java代碼
package
net.nie.test;
import
java.util.HashMap;
import
java.util.Iterator;
import
java.util.Map;
public
class
HashMapTest {
private
static
Map<Integer, String> map=
new
HashMap<Integer,String>();
/** 1.HashMap 類映射不保證順序;某些映射可明確保證其順序: TreeMap 類
* 2.在遍歷Map過程中,不能用map.put(key,newVal),map.remove(key)來修改和刪除元素,
* 會引發(fā) 并發(fā)修改異常,可以通過迭代器的remove():
* 從迭代器指向的 collection 中移除當(dāng)前迭代元素
* 來達到刪除訪問中的元素的目的。
* */
public
static
void
main(String[] args) {
map.put(
1
,
"one"
);
map.put(
2
,
"two"
);
map.put(
3
,
"three"
);
map.put(
4
,
"four"
);
map.put(
5
,
"five"
);
map.put(
6
,
"six"
);
map.put(
7
,
"seven"
);
map.put(
8
,
"eight"
);
map.put(
5
,
"five"
);
map.put(
9
,
"nine"
);
map.put(
10
,
"ten"
);
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while
(it.hasNext()){
Map.Entry<Integer, String> entry=it.next();
int
key=entry.getKey();
if
(key%
2
==
1
){
System.out.println(
"delete this: "
+key+
" = "
+key);
//map.put(key, "奇數(shù)"); //ConcurrentModificationException
//map.remove(key); //ConcurrentModificationException
it.remove();
//OK
}
}
//遍歷當(dāng)前的map;這種新的for循環(huán)無法修改map內(nèi)容,因為不通過迭代器。
System.out.println(
"-------\n\t最終的map的元素遍歷:"
);
for
(Map.Entry<Integer, String> entry:map.entrySet()){
int
k=entry.getKey();
String v=entry.getValue();
System.out.println(k+
" = "
+v);
}
}
}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
遍歷map
HashMap 為什么不能一邊遍歷一邊刪除?
java中Map遍歷的四種方式
Java中的map集合順序如何與添加順序一樣
Map的 entrySet() 詳解以及用法(四種遍歷map的方式)
TreeMap就這么簡單
更多類似文章 >>
生活服務(wù)
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點擊這里,查看已保存的文章
導(dǎo)長圖
關(guān)注
一鍵復(fù)制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×