краткий способ создания массива случайным образом нарисованных строк с помощью RandomStringUtils - PullRequest
1 голос
/ 28 апреля 2019

Я бы хотел создать массив случайно созданных строк за короткий промежуток времени. В случае целочисленных значений (вместо строк) есть такой способ, поэтому я ищу что-то похожее, используя org.apache.commons.lang3.RandomStringUtils вместо java.util.Random.

Я пытался искать в методах RandomStringUtils, но ничего полезного не нашел.

Простой код, создающий массив из 13 штук, выглядит следующим образом:

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

Можно ли найти что-то аналогичное для RandomStringUtils?

1 Ответ

2 голосов
/ 28 апреля 2019

RandomStringUtils не имеет потоковых методов, но вы можете использовать IntStream для создания потока, а затем просто сопоставить его с генерацией случайной строки. E.g.:

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