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());
// }
}