我正在尝试读取包含一个字符串作为键和一个集合作为值的 Map,我应该怎么做?这就是我得到的。
/**
* A Class
*/
public class Catalog
{
private HashMap <String , Set<String> varieties> aCatalog;
/**
* Constructor for objects of class Catalog
*/
public Catalog()
{
// initialise instance variables
varieties = new HashSet<>();
aCatalog = new HashMap<String,varieties>();
}
}
这行不通,我查看了一些类似的问题,但找不到解决方案。
谢谢大家的帮助!
最佳答案
要初始化您的 map ,您只需定义通用类型:
aCatalog = new HashMap<String, Set<String>>();
自 java 1.7 起,您可以使用菱形运算符:
aCatalog = new HashMap<>();
要将值放入 map 中,您需要初始化一个集合:
aCatalog.put("theKey", varieties);
关于java - 如何声明和初始化包含 HashSet 的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308334/