Java 如何声明指向映射的指针?

Java 如何声明指向映射的指针?,java,Java,我想知道如何在Java中创建集合的空映射 现在,我正试图按如下方式执行此操作,但遇到了一个静态错误 Map<String, Set<String>> MapOfSets = new HashMap<String, Set<String>()>; 执行此操作的正确语法是什么?缺少括号。Map MapOfSets=新HashMap 创建新实例的语法是new ClassName[参数]。即使不想将任何参数传递给构造函数,也需要使用括号。您的代码有一个输

我想知道如何在Java中创建集合的空映射

现在,我正试图按如下方式执行此操作,但遇到了一个静态错误

Map<String, Set<String>> MapOfSets = new HashMap<String, Set<String>()>;

执行此操作的正确语法是什么?

缺少括号。Map MapOfSets=新HashMap

创建新实例的语法是new ClassName[参数]。即使不想将任何参数传递给构造函数,也需要使用括号。您的代码有一个输入错误-参数列表应该在尖括号之后,而不是在尖括号内

Map<String, Set<String>> mapOfSets = new HashMap<String, Set<String>>();
请注意,由于Java 7,您可以使用空的尖括号,并允许Java推断泛型类型参数,而无需在减速和新实例创建中重复它们:

Map<String, Set<String>> mapOfSets = new HashMap<>();
Map<String, Set<String>> mapOfSets = new HashMap<>();