for(Map.Entry<String,String> me:map.entrySet()){
System.out.println(me.getKey() + " --> " + me.getValue()) ;
}
map.entrySet()的返回值应该是是Set<Map.Entry<K,V>>,就是Set接口关于Map.Entry<K,V>的实例吧,而那里为什么是Map.Entry<String,String>呢????

解决方案 »

  1.   

    Map.Entry<K,V>中的K V 表示数据类型 Map.Entry<String,String> 表示用String类型标记String类型
      

  2.   


    K, V 是泛型标识 , 具体类型,需要自己指定, 这里的K,V是想说(Key, Value)的类型.
      

  3.   


    K, V 是泛型标识 , 具体类型,需要自己指定, 这里的K,V是想说(Key, Value)的类型.Map.Entry<K,V>中的K V 表示数据类型 Map.Entry<String,String> 表示用String类型标记String类型 具体类型,需要自己指定
      

  4.   

    你们说的那些我都知道,可能我问的不清楚。
    Map.Entry<String,String> me:map.entrySet()就这一段代码不明白(for括号里面的)
    就帮我解释这一段代码吧
      

  5.   


    import java.util.LinkedList;
    import java.util.List;
    public class Test {

    public static void main(String[] args) throws Exception{
    List<String> list = new LinkedList<String>();
    list.add("abc");
    list.add("def");
    list.add("ghi");
    for(String s:list){
    System.out.println(s);
    }
    }

    }
    这个你要能明白,那个你就能明白。一个道理。
      

  6.   


    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.List;
    public class Test {

    public static void main(String[] args) throws Exception{
    List<String> list = new LinkedList<String>();
    list.add("abc");
    list.add("def");
    list.add("ghi");
    //the same as foreach
    Iterator<String> it = list.iterator();
    while(it.hasNext()){
    String s = it.next();
    System.out.println(s);
    }
    }

    }其实foreach就是这么回事。