如何从给定的四个数字生成一个唯一的数字,并从生成的唯一数字中获取这些给定的数字?

时间:2014-05-12 09:35:39

标签: java memory map key

我在java中使用了Map(String,Integer)。 密钥是由四个给定数字的字符串连接生成的。

givenNumber1最多6位数, givenNumber2最多4位数, givenNumber3最多4位数, givenNumber4最多4位数。

由于内存成本问题,我想在java中使用Map(Integer,Integer)。 现在我如何从给定的四个数字生成一个唯一的数字 然后如何从这个生成的数字中取回这四个数字?

有一种有效的(内存,CPU)方式吗?

1 个答案:

答案 0 :(得分:0)

Integer.Max是2,147,483,647(10位数),在您的示例中,您要放置6 + 4 + 4 + 4位数字 所以你的最大数字要大得多,最大10位数比18位数。

因此,无法简单地将地图替换为Map<字符串,整数>到地图<整数,整数>