2012-09-19 21 views
14

¿Cómo puedo seleccionar aleatoriamente un elemento de una lista en java? por ej. tengoSeleccione al azar un elemento de una lista

List<String> list = new ArrayList<String>(); 
    list.add("One"); 
    list.add("Two"); 

etc .... ¿Cómo puedo seleccionar al azar de esta lista usando el Algo

Random myRandomizer = new Random(); 
+1

Esta pregunta no muestra ningún esfuerzo de investigación y duplicado de http://stackoverflow.com/questions/124671/picking-a-random-element-from-a -set –

+5

@gh, su referencia para el duplicado es incorrecta, ya que enlazó para seleccionar aleatoriamente de conjuntos, no listas :) –

Respuesta

72

así?

Random randomizer = new Random(); 
String random = list.get(randomizer.nextInt(list.size())); 
+1

aleatorizador? ... –

+5

@Hamidreza, en el ejemplo de OP, sería 'myRandomizer'. La llamada 'nextInt()' debería haber hecho eso obvio. –

6

Código Limpio:

List<String> list = new ArrayList<String>(); 
list.add("One"); 
list.add("Two"); 
String random = list.get(new Random().nextInt(list.size())); 
+0

¿Puede proporcionar algún contexto para su respuesta, de esa manera los futuros lectores pueden aprender cómo aplicarlo a sus problemas y no solo en esta situación? – Newd

Cuestiones relacionadas