Java:参数化Map对象

我有以下全局变量:

private Map<String,List<String>> network;

我在我的构造函数中实例化它,如下所示:

network = new Hashtable<String,ArrayList<String>>();

上面的实例化不会编译.显然,当我对Map进行参数化时,我必须声明它是一个专门从String到ArrayList的映射,而不是使用更通用的List?有关为何必须这样做的任何见解?

解决方法:

对不起,您不能将内部类子类化:

network = new Hashtable<String,List<String>>();

但是当您添加成员时,您可以将该值创建为arraylist.

network.put("Key", new ArrayList<String>());
上一篇:java – 使用与类关联的条目创建枚举


下一篇:java – 静态方法和多态