黑马程序员技术交流社区

标题: 关于map集合的遍历问题 [打印本页]

作者: 403806022    时间: 2016-4-7 21:08
标题: 关于map集合的遍历问题
Map map=new HashMap();                
map.put(“jessica”,100);                
map.put(“tom”,200);                
map.put(“den”,300);                
Set <Entry<Integer,String >> set = map.entrySet() ;                
for ( Entry  per : set) {                        
System.out.println(per.getKey() + ":" + per.getValue());                
}  
请问这个程序哪里有问题呢?为什么编译有问题呢?

作者: tianqun1992    时间: 2016-4-7 21:22
应该是Set<Map.Entry<String,Integer>> set=map.entrySet();     
作者: zhangchao5292    时间: 2016-4-7 21:32
泛型没有写
作者: 马儿不吃草    时间: 2016-4-7 21:42
Map map=new HashMap();
作者: IT小笨鸟    时间: 2016-4-7 21:46
注意泛型问题,在集合中要写出来,不能你加的元素是<String,Integer>,程序中写的是<Integer,String>
作者: 马儿不吃草    时间: 2016-4-7 21:53
先是创建集合的时候没有定义泛型,
Map<String,Integer > map=new HashMap<String,Integer>();  
                map.put("jessica",100);                 
                map.put("tom",200);                 
                map.put("den",300);   

        Set<Entry<String, Integer>> entrySet = map.entrySet() ;                 
                for ( Entry<String, Integer>  per : entrySet) {                        
                System.out.println(per.getKey() + ":" + per.getValue());                 
                }
正确答案
作者: qq531329667    时间: 2016-4-7 22:32
没错啊,能编译运行 是不是你的符号不对啊?
作者: fengyupiaopiao    时间: 2016-4-7 23:17
这个真不知道  
作者: fengyupiaopiao    时间: 2016-4-7 23:18
这个真不知道0




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2