Java中map的遍历操作

33 阅读1分钟
//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));  
    // }  

}