将HashMap <string ..>转换为HashMap <integer ...>

时间:2016-06-11 11:02:33

标签: java string optimization hashmap integer

我有一个数据集,用于保存地图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倍......

如果您需要更多代码,请告诉我们!感谢

0 个答案:

没有答案