各位好,现在有个需求,数字0-9 大写字母A-Z 小写字母a-z 随机生成四位的组合 如: A0Ft / a0e1 这种,一共应该是有1400W多种可能,请问如何快速在java代码里快速生成,或者有什么工具能生成的,网上密码生成器最多只能生成10000条单次,亲各位帮忙解答谢谢。要的是所有出现的可能,不要重复的
import java.security.SecureRandom;
public class RandomStringGenerator {
private static final String ALLOWED_CHARACTERS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
private static final SecureRandom secureRandom = new SecureRandom();
public static String generateRandomString(int length) {
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
int randomIndex = secureRandom.nextInt(ALLOWED_CHARACTERS.length());
sb.append(ALLOWED_CHARACTERS.charAt(randomIndex));
}
return sb.toString();
}
}