使用UUID工具类生成一个java唯一9位ID的代码
时间: 2024-03-17 16:45:28 浏览: 166
可以使用Java中的UUID类生成唯一的ID,然后通过取UUID字符串的一部分来得到9位ID。以下是示例代码:
```java
import java.util.UUID;
public class UniqueIdGenerator {
public static String generateUniqueId() {
UUID uuid = UUID.randomUUID();
String randomUUIDString = uuid.toString();
String uuidSubString = randomUUIDString.substring(0, 8); // 取UUID字符串的前8位作为9位ID
return uuidSubString;
}
}
```
这段代码将生成一个随机的UUID,然后将其转换为字符串。接着,它将取字符串的前8位作为9位ID,并返回该ID。
相关问题
使用UUID工具类生成一个java唯一9位ID纯数字的代码
可以使用Java自带的UUID类生成唯一的UUID,然后将其转换为9位纯数字的ID:
```java
import java.util.UUID;
public class UniqueIDGenerator {
public static String generate() {
UUID uuid = UUID.randomUUID();
long mostSignificantBits = uuid.getMostSignificantBits();
long leastSignificantBits = uuid.getLeastSignificantBits();
long uniqueNumber = Math.abs(mostSignificantBits + leastSignificantBits);
return String.format("%09d", uniqueNumber % 1000000000);
}
}
```
该代码会生成一个9位的纯数字ID,不重复且随机性很高。注意我们使用了取模操作,因为最终结果可能会超过9位,所以我们只保留后9位。
使用UUID工具类生成一个java唯一10位ID纯数字的代码
可以使用Java自带的UUID类生成唯一的UUID,然后将其转换为10位纯数字的ID:
```java
import java.util.UUID;
public class UniqueIDGenerator {
public static String generate() {
UUID uuid = UUID.randomUUID();
long mostSignificantBits = uuid.getMostSignificantBits();
long leastSignificantBits = uuid.getLeastSignificantBits();
long uniqueNumber = Math.abs(mostSignificantBits + leastSignificantBits);
return String.format("%010d", uniqueNumber);
}
}
```
该代码会生成一个10位的纯数字ID,不重复且随机性很高。
阅读全文