我需要搜索一个包含给定值的键/值为String, ArrayList<Users>或String, HashSet<Users>的HashMap。我不确定如何用java编写代码来做到这一点。
我宣布..。
private HashMap<String, ArrayList<Users>> cm = new HashMap<>();我的方法需要调用才能进行搜索,如下所示...
public void doSomething(User u, String product) {
}所以我不确定方法内部的代码是如何工作的。
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.
}发布于 2012-10-23 04:07:42
您的User添加方法可能如下所示:
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:
HashMap<String, ArrayList<User>> cm = new HashMap<>();发布于 2012-10-23 03:17:35
我不确定具体怎么做,但几天前我问了一个关于地图条目集和使用'?‘的问题。以允许多种类型。我接受的答案得到了很好的解释,并附有一个例子。也许能帮到你。
https://stackoverflow.com/questions/13018123
复制相似问题