67,515
社区成员
发帖
与我相关
我的任务
分享
List<String> codes = new ArrayList<String>();
int length = 10;
boolean isExist = false;
String random = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(new Date());
do {
random = RandomStringUtils.randomAlphanumeric(8);
isExist = false;
for (int i = 0; i < codes.size(); i++) {
if (random.equals(codes.get(i))) {
isExist = true;
break;
}
}
if (!isExist) {
codes.add(date + random);
}
} while (isExist || codes.size() < length);
for (int i = 0; i < codes.size(); i++) {
System.out.println(codes.get(i));
}
import org.apache.commons.lang.RandomStringUtils;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
List<String> codes = new ArrayList<String>();
int length = 10;
String random = RandomStringUtils.randomAlphanumeric(8);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(new Date());
boolean isExist = false;
int loop = 0;
do {
loop++;
isExist = false;
for (int i = 0; i < codes.size(); i++) {
if (random.equals(codes.get(i))) {
isExist = true;
break;
}
}
random = RandomStringUtils.randomAlphanumeric(8);
codes.add(date + random);
} while (isExist || loop < length);
for (int i = 0; i < codes.size(); i++) {
System.out.println(codes.get(i));
}
}
}
create sequence DMSYS.DM$EXPIMP_ID_SEQ
minvalue 20111027000000000001
maxvalue 99999999999999999999
start with 1
increment by 1
cache 20;