В Java8 в класс Random добавили пару интересных методов. Например, нам надо получить коллекцию случайных чисел от 5 до 8. Раньше, надо было
писать метод для получения случайного числа, потом создать коллекцию и туда записывать элементы.

В Java8 можно сделать так, хотя спорно, что это читабельнее, зато без циклов :

public static List<Integer> getRandomIntList(int count, int start, int finish) {
	return Arrays.stream(new Random().ints(count, start, finish + 1).toArray()).boxed().collect(Collectors.toList());
}

Можно также получат double и long. Пример для double (два знака после запятой)

public static List<Double> getRandomDoubleList(int count, int start, int finish) {
		return Arrays.stream(new Random().doubles(count, start, finish + 1).map(d -> (double) Math.round(d*100)/100).
			toArray()).boxed().collect(Collectors.toList());
}
Реклама