持有hashset的Hashmap - 如何检索数据

时间:2014-03-07 18:24:43

标签: java hashmap hashset

如何从HashMap<String,HashSet<String>> objects中获取特定属性具有相同值的所有对象的列表.String保存属性,HashSet保存属性的值列表!

1 个答案:

答案 0 :(得分:0)

Map<String,Set<String>> objects  = new HashMap<String,Set<String>>();
// fill it up

String needle = "value";
List<String> results = new LinkedList<String>();
for(Map.Entry<String,Set<String>> entry : objects.entry set())
{
   if(entry.getValue().contains(needle))
   {
       results.add(entry.getKey());
   }
}
return results;