Как получить случайные объекты из потока

Допустим, у меня есть список слов, и я хочу создать метод, который принимает размер нового списка в качестве параметра и возвращает новый список. Как я могу получить случайные слова из моего исходного sourceList?

public List<String> createList(int listSize) {
   Random rand = new Random();
   List<String> wordList = sourceWords.
      stream().
      limit(listSize).
      collect(Collectors.toList()); 

   return wordList;
}

Так как и где я могу использовать мой рандом?

Ответы на вопрос(6)

Ваш ответ на вопрос