我有这个问题,我在网上寻找,我可以得到帮助...我也看了其他问题,他们没有工作,我不知道为什么......所以我需要你的帮助....
所以这是我创建HashMap的字段:
private HashMap <String,HashSet<String>> userBuisness = new HashMap <String,HashSet<String>>();
这是我尝试添加一个元素(我从文件中取一行,然后将其拆分,然后将这些元素添加到我的HashMap中):
String output = inputReader.nextLine();
String fields[] = output.split("\t");
userBuisness.put(fields[0],fields[1]);
答案 0 :(得分:0)
正如@AndyTurner在评论中所说:
fields[1]
是String
,而不是HashSet<String>
。您可以使用new HashSet<>(Arrays.asList(fields[1]))
构建后者。
但此片段还存在其他问题。最好像这样重写,密切注意我改变的每一个细节:
private Map<String, Set<String>> userBusiness = new HashMap<>();
...
String[] fields = output.split("\t");
userBusiness.put(fields[0], new HashSet<>(Collections.singletonList(fields[1])));