Map.keyset() 详解
Map.keyset() 詳解
操作方法
-
01
有一個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] 下面是摘自API幫助文檔的說明 keySetpublic Set<K> keySet()返回此映射中所包含的鍵的 set 視圖。該集合受映射的支持,所以映射的變化也反映在該集合中,反之亦然。該集合支持元素的移除,通過 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作,從該映射中移除相應的映射關系。它不支持 add 或 addAll 操作。 指定者:接口 Map<K,V> 中的 keySet覆蓋:類 AbstractMap<K,V> 中的 keySet返回:此映射所包含的鍵的 set 視圖。 關于Map的for 循環 根據JDK5的新特性,用For循環Map,例如循環Map的Key for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); } 注意的是,paraMap是怎么樣定義的,如果是簡單的MapparaMap= new HashMap();那前面的String就只能換成Object了. 循環整個map的key和value Map<Integer,String> map = new LinkedHashMap<Integer,String>(); map.put(1, "星期一"); map.put(2, "星期二"); map.put(3, "星期三"); map.put(4, "星期四"); map.put(5, "星期五"); map.put(6, "星期六"); map.put(7, "星期日"); for(Map.Entry<Integer, String> entry: map.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } 輸出結果: 1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 7:星期日
總結
以上是生活随笔為你收集整理的Map.keyset() 详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在电脑上下载Google云端硬盘
- 下一篇: 关于lol亚索大招释放的小技巧