本帖最后由 孙传磊 于 2013-3-8 11:37 编辑
在学到Map集合关于取出集合中的key和value时有一种利用Map.Entry的方法:下面是我写得代码为什么会在编译时报出这么多错误呢?现在我已经崩溃了!错误的地方我已经标出大致三处希望高手指点迷津!
import java.util.Iterator;
import java.util.Set;
class MapDemo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();//(一)Map和HashMap报错。
map.put("1", "yyyy1"); //添加元素
map.put("2", "yyyy2");
map.put("3", "ssss3");
map.put("4", "ssss4");
Set<Map.Entry<String, String>> entrySet = map.entrySet();//(二)Ma.Entry编译报错报错
Iterator<Map.Entry<String, String>> it = entrySet.iterator();
while(it.hasNext()) {
Map.Entry<String, String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System.out.println(key + ":" + value);//(三)分号编译报错
}
interface Map { //Map.Entry 其实也是一个接口,他是 Map 接口中的一个内部接口
public static interface Entry {
public abstract Object getKey();
public abstract Object getValue();
}
}
class HashMap implements Map {
class Has implements Map.Entry {
public Object getKey() {}
public Object getValue() {}
}
}//(四)大括号编译报错 |