这两个写法有什么区别么?
我想问下图一图二有什么区别?为什么图二就报错了?图一不就是用个变量接收了下吗?有什么别的区别么?
[解决办法]
map的类型定义没加泛型限定吧。
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()) { } }