//map的遍历操作
@Test
public void test5(){
HashMap map = new HashMap();
map.put("AA",56);
map.put(67,"Tom");
map.put("BB",78);
map.put(new Person("Jerry",12),56);
//遍历key集:Set keySet()
Set keySet = map.keySet();
//使用迭代器
Iterator iterator = keySet.iterator();
while(iterator.hasNext()){
Object key = iterator.next();
System.out.println(key);
}
//遍历value集:Collection values()
//方式1:推荐
// Collection values = map.values();
// //使用增强for
// for(Object obj : values){
// System.out.println(obj);
// }
//方式2:
// Set keySet1 = map.keySet();
// for (Object key : keySet1){
// Object value = map.get(key);
// System.out.println(value);
// }
}
@Test
public void test6(){
HashMap map = new HashMap();
map.put("AA",56);
map.put(67,"Tom");
map.put("BB",78);
map.put(new Person("Jerry",12),56);
//方式1:遍历entry集:Set entrySet()
Set entrySet = map.entrySet();
Iterator iterator = entrySet.iterator();
while(iterator.hasNext()){
//方法1:
// System.out.println(iterator.next());
//方法2:
Map.Entry entry = (Map.Entry) iterator.next();
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
//方式2:遍历entry集:keySet() 、get(key)
// Set keySet = map.keySet();
// for (Object key : keySet){
// System.out.println(key + "---->" + map.get(key));
// }
}