需要帮助用字符串映射构造字符串键的HashMap

时间:2014-03-20 15:22:10

标签: hashmap

我有项目列表(字符串)和我从用户那里获取的各个用户作为输入:

PROJECT1中,User1 PROJECT1,用户2 PROJECT1,用户3 项目2,用户4 Project2中,用户5

我希望这些数据的格式如下:

Project1:User1,User2,User3 Project2的:用户4,用户5

我正在尝试将相同的东西放入hashmap

HashMap<String, HashSet> hsp = new HashMap<String, HashSet>();


HashSet<String> userHash = new HashSet<String>();

任何人都可以帮我理解怎么做吗?我接受用户的项目名称和用户名。

1 个答案:

答案 0 :(得分:1)

按如下方式初始化HashMap和HashSet

    HashSet<String> hashset=new HashSet<String>();
    HashSet<String> hashset2=new HashSet<String>();
    HashMap<String, HashSet> hashmap=new HashMap<String, HashSet>();

现在将元素添加到hashset

    hashset.add("User1");
    hashset.add("User2");
    hashset.add("User3");

    hashset2.add("User4");
    hashset2.add("User5");

最后将HashSet添加到HashMap

    hashmap.put("project1", hashset);
    hashmap.put("project2", hashset2);

所以你想要的o / p将如下

    Hash map is {project2=[User4, User5], project1=[User3, User2, User1]}