Título: [Solucionado]Como puedo mezclar un arreglo Publicado por: PabloPbl en 6 Febrero 2015, 02:02 am Necesito mezclar los valores de un arreglo o de un ArrayList(con cualquiera me va).
Por ejemplo: Tengo una arrayList, con 3 elementos Código Y lo que necesito, es que el arraList se vuelva a ordenar de manera aleatoria, es una de las pocas cosas que me faltan para terminar un juego que estoy haciendo ;D. Título: Re: [Duda]Como puedo mezclar un arreglo Publicado por: Usuario Invitado en 6 Febrero 2015, 03:30 am Solo crea dos listas y luegos usas el método addAll para agregarlas a una tercera.
Código
Hazlo en un método para que las listas temporales se eliminen al terminar la ejecución del método. Título: Re: [Duda]Como puedo mezclar un arreglo Publicado por: MNicolas en 6 Febrero 2015, 18:22 pm Te lo explico , porque lo que pides es lógica. El código hazlo tú :P
1. Creas otro arraylist. 2. Haces un bucle que se ejecute mientras en el arraylist que tienes (el original) haya contenido (hay métodos que te dicen si una arraylist está vacía) 3. Si no está vacía haces un random entre 0 y el tamaño del arraylist original. 4. Coges el contenido de index el número que te salió en el random. 5. Le haces .add a la arraylist que creamos en el punto 1 de contenido que sacamos en el punto 4. 6. Borramos del array original el contenido de dicho index. Ya está Un saludo! Título: Re: [Duda]Como puedo mezclar un arreglo Publicado por: Usuario Invitado en 6 Febrero 2015, 19:44 pm Hmm leí mal el enunciado. Al parecer lo que deseas es mover aleatoriamente el contenido de la lista. Para mezclar puedes hacer uso del método shuffle() de la clase Collections. Para ordenar, puedes evitar trabajo solo creando una lista temporal.
Ejemplo: Código
Título: Re: [Duda]Como puedo mezclar un arreglo Publicado por: PabloPbl en 6 Febrero 2015, 22:47 pm El método shufle era lo que buscaba muchas gracias a todos igual. ;D
|