[Java] Ordenar lista de objetos al azar

private static List< Shop > randomSort(List< Shop > inList)
{
   int numItems = inList.size();
   List< Shop > outList = new ArrayList< Shop >();

   Integer[] randomNumbers = new Integer[numItems];
   int itm = 0;
   int cm = 0;
   while( cm < numItems )
   {
      itm = new Double(Math.random() * numItems).intValue();
      if( randomNumbers[itm] == null )
      {
         randomNumbers[itm] = cm++;
      }
   }

   for( int i = 0 ; i < numItems ; i++ )
      outList.add(inList.get(randomNumbers[i]));

   return outList;
}
 
Anuncios

Acerca de giltesa

Desarrollador de software, y hardware a pequeña escala. Aficionado al ciclismo, series y películas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: