簡體   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