日期:2014-05-20  浏览次数:20612 次

这两个写法有什么区别么?




我想问下图一图二有什么区别?为什么图二就报错了?图一不就是用个变量接收了下吗?有什么别的区别么?

------解决方案--------------------
map的类型定义没加泛型限定吧。

Java code

    public static void main(String[] args) {
        // Map<String, String[]> map = new HashMap<String, String[]>();    //这样写编译正常
        Map map = new HashMap<String, String[]>();        //这样写通不过编译
        
        // Set<Map.Entry<String, String[]>> set = map.entrySet();
        // for(Map.Entry<String, String[]>me:set){
        //
        // }
        
        for (Map.Entry<String, String[]> me : map.entrySet()) {

        }
    }