6-enero-2014
admin

Desordenar aleatoriamente un array en java y en php

Para desordenar un array en PHP tenemos la función shuffle. En el ejemplo se crea una array ordenado de 1 a 6 mediante la función range para luego mezclarlos:


En java tenemos la función Collections.shuffle que es equivalente. Recibe como parámetro una lista y mezcla los distintos objetos o tipos que la componen.

List< TuObjeto> asks = new LinkedList< TuObjeto>();
asks.add(new TuObjeto(1));
asks.add(new TuObjeto(2));
asks.add(new TuObjeto(3));
Collections.shuffle(asks);

Como apunte decir que si lo que queremos es desordenar una lista obtenida directamente desde una Base de Datos MySql podemos usar la función rand(). Más información de esta y otras funciones en la documentación oficial de MySql.

SELECT * FROM wth_users ORDER BY rand()

Comentarios cerrados.

Categorias

Linkedin