有一個(gè)Map對(duì)象,這時(shí)候使用keySet()方法獲取所有的key值,比如:
Map map = new HashMap();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
Set keys1 = map.keySet();
Set keys2 = map.keySet();
Set keys3 = map.keySet();
上面三個(gè)set對(duì)象key1,key2,key3引用的是一個(gè)對(duì)象。這是map的keySet()方法只返回一個(gè)set實(shí)例,所以當(dāng)從key1中刪除一個(gè)對(duì)象時(shí)候,key2和key3將會(huì)受到影響。
keys1.remove(1);
System.out.println(keys1);
System.out.println(keys2);
System.out.println(keys3);
打印結(jié)果為:
[2, 4, 3]
[2, 4, 3]
[2, 4, 3]
posted on 2008-01-17 09:32
周銳 閱讀(6056)
評(píng)論(4) 編輯 收藏 所屬分類:
Java