将元素添加到HashMap Java内的HashSet中

时间:2016-05-24 20:25:39

标签: java hashmap

我有这个问题,我在网上寻找,我可以得到帮助...我也看了其他问题,他们没有工作,我不知道为什么......所以我需要你的帮助....

所以这是我创建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]);

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])));