【发布时间】:2018-06-21 05:00:51
【问题描述】:
我有一个 HashSet (a hashmap of (string and list of (hashmap of (two strings))))
HashSet<HashMap<String1,List<HashMap<String2,HashMap<String3,String4>>>>>
现在,我使用字符串输入(StrA 和 StrB)进行搜索,这应该在
上搜索 HashSet- StrA-->String1
- StrB-->String2
它应该返回String 3和String 4的hashMap。
这是我的代码
HashMap<String, String> mapFound;
for (HashMap<String, List<HashMap<String, HashMap<String, String>>>> map : fooSet) {
if (map.containsKey(string1)) {
List<HashMap<String, HashMap<String, String>>> list = map.get(string1);
for(HashMap<String, HashMap<String, String>> map2 : list){
if(map2.containsKey(string2)){
mapFound = map2.get(string2);
}
}
}
}
我有多组哈希图;有的在开始,有的在最后。有些 Hashmap 的键值对很少,有些则更多。
现在,我如何衡量搜索和结果检索所用的时间?
【问题讨论】:
-
这是否适用于您需要做的事情? commons.apache.org/proper/commons-lang/apidocs/org/apache/…
-
当你有一个像
HashSet<HashMap<String,List<HashMap<String,HashMap<String,String>>>>>这样的类型签名时,你就知道你做错了。
标签: java performance hashmap hashset