public class RandomKits extends Object
copy from vipshop VJTools(com.vip.vjtools.vjkit.number.RandomUtil) and made some changes.
| 构造器和说明 |
|---|
RandomKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
getRandomNumberInRange(int min,
int max)
返回min(含)到max(含)的随机Int
|
static double |
nextDouble()
返回0-之间的double, 使用ThreadLocalRandom
|
static double |
nextDouble(double max)
返回0-max之间的double, 使用ThreadLocalRandom
注意:与JDK默认返回0-1的行为不一致.
|
static double |
nextDouble(double min,
double max)
返回min-max之间的double,ThreadLocalRandom
|
static double |
nextDouble(Random random)
返回0-Double.MAX之间的double
|
static double |
nextDouble(Random random,
double max)
返回0-max之间的double
|
static double |
nextDouble(Random random,
double min,
double max)
返回min-max之间的double
|
static int |
nextInt()
返回0到Intger.MAX_VALUE的随机Int, 使用ThreadLocalRandom.
|
static int |
nextInt(int max)
返回0到max(不含)的随机Int, 使用ThreadLocalRandom.
|
static int |
nextInt(int min,
int max)
返回min到max(不含)的随机Int, 使用ThreadLocalRandom.
|
static int |
nextInt(Random random)
返回0到Intger.MAX_VALUE的随机Int, 可传入ThreadLocalRandom或SecureRandom
|
static int |
nextInt(Random random,
int max)
返回0到max(不含)的随机Int, 可传入SecureRandom或ThreadLocalRandom
|
static int |
nextInt(Random random,
int min,
int max)
返回min到max(不含)的随机Int,可传入SecureRandom或ThreadLocalRandom.
|
static long |
nextLong()
返回0-Long.MAX_VALUE间的随机Long, 使用ThreadLocalRandom.
|
static long |
nextLong(long max)
返回0-max间的随机Long, 使用ThreadLocalRandom.
|
static long |
nextLong(long min,
long max)
返回min-max间的随机Long, 使用ThreadLocalRandom.
|
static long |
nextLong(Random random)
返回0-Long.MAX_VALUE间的随机Long, 可传入SecureRandom或ThreadLocalRandom
|
static long |
nextLong(Random random,
long max)
返回0-max间的随机Long, 可传入SecureRandom或ThreadLocalRandom
|
static long |
nextLong(Random random,
long min,
long max)
返回min-max间的随机Long,可传入SecureRandom或ThreadLocalRandom.
|
static String |
randomAsciiFixLength(int length)
随机ASCII字符(含字母,数字及其他符号),固定长度
|
static String |
randomAsciiFixLength(Random random,
int length)
随机ASCII字符(含字母,数字及其他符号),固定长度
|
static String |
randomAsciiRandomLength(int minLength,
int maxLength)
随机ASCII字符(含字母,数字及其他符号),随机长度
|
static String |
randomAsciiRandomLength(Random random,
int minLength,
int maxLength)
随机ASCII字符(含字母,数字及其他符号),随机长度
|
static String |
randomLetterFixLength(int length)
随机字母,固定长度
|
static String |
randomLetterFixLength(Random random,
int length)
随机字母,固定长度
|
static String |
randomLetterRandomLength(int minLength,
int maxLength)
随机字母,随机长度
|
static String |
randomLetterRandomLength(Random random,
int minLength,
int maxLength)
随机字母,随机长度
|
static String |
randomStringFixLength(int length)
随机字母或数字,固定长度
|
static String |
randomStringFixLength(Random random,
int length)
随机字母或数字,固定长度
|
static String |
randomStringRandomLength(int minLength,
int maxLength)
随机字母或数字,随机长度
|
static String |
randomStringRandomLength(Random random,
int minLength,
int maxLength)
随机字母或数字,随机长度
|
static SecureRandom |
secureRandom()
使用性能更好的SHA1PRNG, Tomcat的sessionId生成也用此算法.
|
static Random |
threadLocalRandom()
返回无锁的ThreadLocalRandom
|
public static Random threadLocalRandom()
public static SecureRandom secureRandom()
但JDK7中,需要在启动参数加入 -Djava.security=file:/dev/./urandom (中间那个点很重要)
详见:《SecureRandom的江湖偏方与真实效果》http://calvin1978.blogcn.com/articles/securerandom.html
public static int nextInt()
public static int nextInt(Random random)
public static int nextInt(int max)
public static int nextInt(Random random, int max)
public static int nextInt(int min,
int max)
min必须大于0.
public static int nextInt(Random random, int min, int max)
min必须大于0.
JDK本身不具有控制两端范围的nextInt,因此参考Commons Lang RandomUtils的实现, 不直接复用是因为要传入Random实例
public static int getRandomNumberInRange(int min,
int max)
public static long nextLong()
public static long nextLong(Random random)
public static long nextLong(long max)
public static long nextLong(Random random, long max)
public static long nextLong(long min,
long max)
min必须大于0.
public static long nextLong(Random random, long min, long max)
min必须大于0.
JDK本身不具有控制两端范围的nextLong,因此参考Commons Lang RandomUtils的实现, 不直接复用是因为要传入Random实例
RandomUtils.nextLong(long, long)public static double nextDouble()
public static double nextDouble(Random random)
public static double nextDouble(double max)
注意:与JDK默认返回0-1的行为不一致.
public static double nextDouble(Random random, double max)
public static double nextDouble(double min,
double max)
public static double nextDouble(Random random, double min, double max)
public static String randomStringFixLength(int length)
public static String randomStringFixLength(Random random, int length)
public static String randomStringRandomLength(int minLength, int maxLength)
public static String randomStringRandomLength(Random random, int minLength, int maxLength)
public static String randomLetterFixLength(int length)
public static String randomLetterFixLength(Random random, int length)
public static String randomLetterRandomLength(int minLength, int maxLength)
public static String randomLetterRandomLength(Random random, int minLength, int maxLength)
public static String randomAsciiFixLength(int length)
public static String randomAsciiFixLength(Random random, int length)
public static String randomAsciiRandomLength(int minLength, int maxLength)
Copyright © 2019. All rights reserved.