首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索HashMap<String、Arraylist<Users>>或HashMap<String、HashSet<Users>>

搜索HashMap<String、Arraylist<Users>>或HashMap<String、HashSet<Users>>
EN

Stack Overflow用户
提问于 2012-10-23 03:11:52
回答 2查看 712关注 0票数 0

我需要搜索一个包含给定值的键/值为String, ArrayList<Users>String, HashSet<Users>HashMap。我不确定如何用java编写代码来做到这一点。

我宣布..。

代码语言:javascript
复制
private HashMap<String, ArrayList<Users>> cm = new HashMap<>();

我的方法需要调用才能进行搜索,如下所示...

代码语言:javascript
复制
public void doSomething(User u, String product) {

}

所以我不确定方法内部的代码是如何工作的。

代码语言:javascript
复制
if (cm.containsKey(product) {
   //This is where I'm unsure if I find the key on how to check if the ArrayList has a 
   particular user. And then if not how to add them.
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-23 04:07:42

您的User添加方法可能如下所示:

代码语言:javascript
复制
public void doSomething(User user, String product) {
   if (cm.containsKey(product)) {
      List<User> list = cm.get(product);
      if (!list.contains(user)) {
         list.add(user);
      }
   }
}

这假设您使用单个User类型定义HashMap

代码语言:javascript
复制
HashMap<String, ArrayList<User>> cm = new HashMap<>();
票数 0
EN

Stack Overflow用户

发布于 2012-10-23 03:17:35

我不确定具体怎么做,但几天前我问了一个关于地图条目集和使用'?‘的问题。以允许多种类型。我接受的答案得到了很好的解释,并附有一个例子。也许能帮到你。

Trouble understanding Java map Entry sets

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13018123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档