【发布时间】:2010-10-21 18:08:53
【问题描述】:
正如标题所说,我目前正在实现以下代码(即将实现),这是他们更好的方法 - 因为这看起来有点讨厌。
Map<Integer, List<Objects>> allObjectsMap = newHashMap(); //guava
for(int i=1:i<myVar:i++){
Map<Integer, Objects> eachObjectMap = getMyObjectMap(i);
for(Map.Entry<Integer, Object> entry:eachObjectMap.entrySet()){
List objectList = allObjectsMap.get(entry.getKey())
if(objectList == null){//will be null the first time
objectList = newArrayList();//guava
objectList.add(entry.getValue());
allObjectsMap.put(entry.getKey(),objectList);
}
else{
objectList.add(entry.getValue());
}
}
}
谢谢!
【问题讨论】:
标签: java optimization hashmap