public static void main(String[] args) {
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("100", "001");
hm.put("200", "002");
hm.put("300", "003");
hm.put("400", "004");
hm.put("500", "005");
hm.put("600", "006");
hm.put("700", "007");
hm.put("800", "008");
hm.put("900", "009");
// System.out.println(hm.get("100"));
// System.out.println(hm.size());
// 第一种方法【推荐用这一种】
Iterator<String> iterator = hm.keySet().iterator();
// keySetSet<K>
// keySet()返回此映射中包含的键的 Set 视图。该 set 受映射支持,
// 所以对映射的更改可在此 set 中反映出来,反之亦然。
// 如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作除外),
// 则迭代结果是不确定的。set 支持元素移除,
// 通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear
// 操作可从映射中移除相应的映射关系。
// 它不支持 add 或 addAll 操作。
// 返回:
// 此映射中包含的键的 set 视图
while (iterator.hasNext()) {
System.out.println(hm.get(iterator.next()));
}
// 第二种方法
// Set set = hm.entrySet();
// entrySet
// Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的 Set 视图。
// 该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然。
// 如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作,
// 或者通过对迭代器返回的映射项执行 setValue 操作除外),则迭代结果是不确定的。
// set 支持元素移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear
// 操作可从映射中移除相应的映射关系。
// 它不支持 add 或 addAll 操作。
// 返回:
// 此映射中包含的映射关系的 set 视图
// java.util.Iterator it = hm.entrySet().iterator();
// while (it.hasNext()) {
// java.util.Map.Entry entry = (java.util.Map.Entry) it.next();
// // entry.getKey() 返回与此项对应的键
// // entry.getValue() 返回与此项对应的值
// System.out.println(entry.getValue());
// }
}