有一個Map對象,這時候使用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();
上面三個set對象key1,key2,key3引用的是一個對象。這是map的keySet()方法只返回一個set實例,所以當從key1中刪除一個對象時候,key2和key3將會受到影響。
keys1.remove(1);
System.out.println(keys1);
System.out.println(keys2);
System.out.println(keys3);
打印結果為:
[2, 4, 3]
[2, 4, 3]
[2, 4, 3]
posted on 2008-01-17 09:32
周銳 閱讀(6053)
評論(4) 編輯 收藏 所屬分類:
Java