首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

不明白这个foreach语法。解决办法

2012-04-12 
不明白这个foreach语法。。。。for(Map.EntryString,String me:map.entrySet()){System.out.println(me.getK

不明白这个foreach语法。。。。
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>呢????


[解决办法]
Map.Entry<K,V>中的K V 表示数据类型 Map.Entry<String,String> 表示用String类型标记String类型
[解决办法]

探讨
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……

[解决办法]
探讨

引用:
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>的实例吧,而那里……

[解决办法]

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

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

 具体类型,需要自己指定
[解决办法]
Java code
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);        }    }    } 

热点排行
Bad Request.