怎么实现MAP接口中元素的遍历

解决方案 »

  1.   

    Set<Map.Entry<K,V>> entrySet()
    返回此映射中包含的映射关系的 Set 视图。该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然。如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作,或者通过对迭代器返回的映射项执行 setValue 操作除外),则迭代结果是不确定的。set 支持元素移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作可从映射中移除相应的映射关系。它不支持 add 或 addAll 操作。 
      

  2.   


    for (KeyTypeClass key : map.keySet()) {
        ValueTypeClass value = map.get(key);    // Your code here.
    }
      

  3.   

    public Set<K> keySet()返回此映射中所包含的键的 Set 视图。
    public Collection<V> values()返回此映射所包含的值的 Collection 视图。
    随便选一个都可以遍历啊
      

  4.   


    public class Example8_2 {
    public static void main(String args[]) {
    Map<String, String>map=new HashMap<String, String>();
    map.put("1", "fan");
    map.put("2", "zhang");
    Collection<String> c=map.values();
    //第一种遍历
    for(String str:c){
    System.out.println(str);
    }
    //第二种遍历
    Set<String>set=map.keySet();
    for(String str:set){
    System.out.println(map.get(str));
    }
    }
    }
      

  5.   

    给你看个例子 需要用到Entry
    import java.util.*;
    import java.util.Map.Entry;public class TestHashMap 
    {
    public static void main(String[] args) 
    {
    HashMap<String,String> hm = new HashMap<String,String>();
    hm.put("宝马","Z4");
    hm.put("奔驰","600");
    hm.put("奥迪","tt");

    Set<Entry<String,String>> set = hm.entrySet();
    Iterator<Entry<String,String>> it = set.iterator();
    while(it.hasNext())
    {
    Entry<String,String> entry = it.next();
    System.out.println(entry.getKey()+" "+entry.getValue()); 
    }
    }
    }
      

  6.   

    for (KeyTypeClass key : map.keySet()) {
        ValueTypeClass value = map.get(key);    // Your code here.
    }
      

  7.   

    这个不是传说中的增强的For循环吗, 我在项目中还没有遇到过呢,呵呵。见识了..
      

  8.   


    Map map = new Hashtable();
    Iterator iter = map.entrySet().iterator();
    while(iter.hasNext())
    {
         Map.Entry entry = (Map.Entry)iter.next();
         String key = entry.getKey().toString();
         String value = entry.getValue().toString();
    }
      

  9.   

    上面几位用for循环的都是增强的for循环。