如何遍历Map :Set keySet() Collection values() Set entrySet()
<span style="font-size:18px;">@Test
public void test2() {
Map map = new HashMap();
map.put("AA", 213);
map.put("BB", 45);
map.put(123, "CC");
map.put(null, null);
map.put(new Person("DD", 23), 89);
// 1.遍历key集。
Set set = map.keySet();
for (Object obj : set) {
System.out.println(obj);
}
// 2.遍历value集
Collection values = map.values();
Iterator i = values.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
// 3.如何遍历key-value对。
// 方式一:
Set set1 = map.keySet();
for (Object obj : set1) {
System.out.println(obj + "----->" + map.get(obj));
}
// 方式二:
Set set2 = map.entrySet();
for (Object obj : set2) {
Map.Entry entry = (Map.Entry) obj;
// System.out.println(entry.getKey() + "---->" + entry.getValue());
System.out.println(entry);
}
}</span>