我已经设置了一个HashMap,代码如下:
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
我通过为每个名称(键)存储一个名称列表(值)来填充它。所以:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
现在,我想遍历HashMap中的所有条目,并查看(对于每个'sAccuser'),列表'saAccused'是否包含某个名称。这是迄今为止我的失败尝试:
Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;
// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
saTheAccused = theAccused.get(iterAccusers);
if (saTheAccused.contains(sAccuser)) {
}
iterAccusers.next();
}
然而,我不确定Set
和Iterator
类如何工作:/问题在于我没有“值”...名称...对于HashMap可用的'sAccuser'
s...
简而言之,我想遍历HashMap并检查特定名称是否存储在任何列表中。那么我该怎么做呢?如果需要进一步详细说明或澄清任何困惑,请告诉我。
谢谢。