Cómo obtener objetos aleatorios de una secuencia

Digamos que tengo una lista de palabras y quiero crear un método que tome el tamaño de la nueva lista como parámetro y devuelva la nueva lista. ¿Cómo puedo obtener palabras aleatorias de mi fuente original?

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

   return wordList;
}

Entonces, ¿cómo y dónde puedo usar mi Random?

Respuestas a la pregunta(6)

Su respuesta a la pregunta