Как преобразовать строку в число в Java?Но я не ищу hashCode, так как он не даст уникальный номер.по крайней мере, я хочу математическую логику для того же - PullRequest
0 голосов
/ 22 сентября 2018

Привет, я хочу преобразовать строку в какое-то уникальное число в Java.Например: «Производство-0-1» до 100021, «Процесс-23-30» до 12310, и все возвращаемые номера должны быть уникальными.Я не хотел использовать hashCode, так как они могут возвращать дубликаты, такие как «Aa», а «BB» имеет такой же код.Дайте мне знать математическую логику, чтобы создать этот метод не доступен.

1 Ответ

0 голосов
/ 22 сентября 2018
    String random = "Production-0-1";
    String bi = new BigInteger(random.getBytes("UTF-8")).toString();
    BigInteger numBig = new BigInteger(bi);
    System.out.println(numBig);

Основываясь на комментариях @markspace, я попробовал следующее, и каждый раз, когда он генерирует случайное уникальное число, но будьте осторожны, если у вас очень большая строка и ограниченный объем памяти, то вывод может выйти за пределы.

...