我有一个数据集,用于保存地图idid,storeid,reviewid的ID,如HashMap<String (userid), Double(Something to save)>
这个过程在合理的时间内迭代,但是我的内存有问题,所以我不得不将HashMap更改为HashMap<Integer(userid), Double(Something to save)>
,这意味着我将String userid保存到Integer中,如下所示:
迭代数据集userids= HashMap<String, Integer>
if(!userids.containsKey(userid)){
userids.put(userid, uid);
uid++;
}
我不想发布整个代码,因为我认为问题不存在。主要的想法是我将字符串ID转换为整数ID,然后我以与之前相同的方式跟踪过程,只有字符串现在是整数。
例如,在我有字符串的情况下,我有一个地图设置wholeSetHistory<String, HashMap<String, Double>>
,其中第一个字符串是userid,第二个是storeid,Double是用户速率。现在地图是
wholeSetHistory<Integer, HashMap<Integer, Double>>
跟我前面提到过的方式有关。这个过程慢了20倍......
如果您需要更多代码,请告诉我们!感谢