Prendre la n éléments aléatoires à partir d'une Liste<E>?

Comment puis-je prendre des n éléments aléatoires à partir d'une ArrayList<E>? Idéalement, je voudrais être en mesure de faire des appels successifs à la take() méthode pour obtenir un autre x éléments, sans remplacement.

  • de quoi prendre() dans ArrayList?
  • qu'avez-vous à ce jour? Si vous obtenez un autre x éléments, vous pouvez choisir les éléments à partir de la précédente série de nouveau, ou doivent être tous différents tout le temps jusqu'à ce que TOUS les éléments sont sélectionnés? (Alors, quelle est la prochaine étape?)
  • Sans remplacement. Lorsque vous n'avez plus à gauche, vous devriez obtenir rien en retour.
InformationsquelleAutor | 2011-01-15