java UUID工具类
时间: 2023-09-10 22:11:23 浏览: 100
Java中提供了UUID类用于生成唯一标识符(UUID)。以下是一个UUID工具类的示例:
```java
import java.util.UUID;
public class UUIDUtil {
/**
* 生成UUID
* @return 返回UUID字符串
*/
public static String generateUUID() {
UUID uuid = UUID.randomUUID();
return uuid.toString().replace("-", "");
}
}
```
该工具类只有一个方法generateUUID(),用于生成UUID字符串。这个方法会使用Java提供的UUID类生成一个唯一标识符,并将其转换为字符串格式返回。注意:由于UUID中包含“-”符号,因此在返回字符串时需要将其替换掉。
使用该工具类的示例如下:
```java
public class TestUUIDUtil {
public static void main(String[] args) {
String uuid = UUIDUtil.generateUUID();
System.out.println(uuid);
}
}
```
输出结果类似于:
```
e8d1b4dc274f46c4a7e1e48a8e0f3fe0
```
相关问题
使用UUID工具类生成一个java唯一9位ID的代码
可以使用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位。
阅读全文