java自定义编号生成(支持前缀自定义)
时间: 2023-10-09 10:17:22 浏览: 105
在Java中可以使用自定义编号生成器来生成自定义编号,可以支持前缀自定义。以下是一个简单的实现:
```java
public class CustomIdGenerator {
private static final AtomicLong sequence = new AtomicLong(0);
public static String getNext(String prefix) {
long value = sequence.incrementAndGet();
StringBuilder sb = new StringBuilder(prefix);
sb.append(String.format("%010d", value));
return sb.toString();
}
}
```
在上面的代码中,自定义编号生成器使用AtomicLong来生成唯一的序列号,然后将其与前缀组合成一个字符串。getNext()方法的参数prefix是一个字符串,可以用来指定自定义编号的前缀。在该实现中,自定义编号是一个长度为11位的字符串,其中前缀的长度可以根据需要进行调整。
可以通过以下方式使用该自定义编号生成器:
```java
String id = CustomIdGenerator.getNext("ORD");
System.out.println(id); // 输出:ORD0000000001
```
在这个例子中,自定义编号生成器将会产生一个以"ORD"为前缀的自定义编号,编号的后10位是自增的,从"0000000001"开始。每次调用getNext()方法时,都会生成一个唯一的自定义编号。
阅读全文