我在java中使用了Map(String,Integer)。 密钥是由四个给定数字的字符串连接生成的。
givenNumber1最多6位数, givenNumber2最多4位数, givenNumber3最多4位数, givenNumber4最多4位数。
由于内存成本问题,我想在java中使用Map(Integer,Integer)。 现在我如何从给定的四个数字生成一个唯一的数字 然后如何从这个生成的数字中取回这四个数字?
有一种有效的(内存,CPU)方式吗?
答案 0 :(得分:0)
Integer.Max是2,147,483,647(10位数),在您的示例中,您要放置6 + 4 + 4 + 4位数字 所以你的最大数字要大得多,最大10位数比18位数。
因此,无法简单地将地图替换为Map<字符串,整数>到地图<整数,整数>