繁体   English   中英

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

[英]How to generate an unique number from a given four numbers and getting these given numbers back from generated unique number?

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

给定编号1最多6位,给定编号2最多4位,给定编号3最多4位,给定编号4最多4位。

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

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

Integer.Max为2,147,483,647(10位数字),在您的示例中,您希望输入6 + 4 + 4 + 4位数字,因此您的最大数字比最大int 10位数字对18位数字大得多。

因此,不可能简单地将地图从Map <String,Integer>替换为Map <Integer,Integer>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM