我想以一种简短的方式产生一个随机创建字符串的数组。可以使用大小写整数(而不是字符串)的方法,因此我正在使用org.apache.commons.lang3.RandomStringUtils而不是java.util.Random搜索类似内容。

我试图在方法中搜索RandomStringUtils,但是没有发现任何有用的东西。

产生13个int数组的简单代码如下:

java.util.Random r = new java.util.Random();
int[] toReturn = r.ints(0,100).limit(13).toArray();


可以找到与RandomStringUtils类似的东西吗?

最佳答案

RandomStringUtils没有流方法,但是您可以使用IntStream创建流,然后将其映射到一些随机字符串生成。例如。:

int len = 10;
int numStrings = 13;
String[] randomStrings =
    IntStream.range(0, len).mapToObj(i -> RandomStringUtils.random(len)).toArray(String[]::new);

08-05 07:37