hm.keySet();这个方法返回的是一个Set,ts是一个TreeSet集合,从多态的角度来说相当于这样
TreeSet ts = Set集合,相当于
子类 = 父类
这显然是不合理的,TreeSet实现了Set集合,不能子类指向父类。
代码中的ts = hm.keySet()
改成Set<String> set = hm.keySet();就可以编译通过了
import java.util.*;
class MapDemo
{
public static void main(String[] args)
{
HashMap<String,String> hm=new HashMap<String,String>();
TreeSet<String> ts=new TreeSet<String>();
hm.put("02","ng");
hm.put("03","zhan");
hm.put("04","ang");
System.out.println(hm.get("01"));
System.out.println(hm);
Set<String> set = hm.keySet();
}
}
|