Skip to content

Instantly share code, notes, and snippets.

@fern4lvarez
Created March 8, 2012 12:28
Show Gist options
  • Save fern4lvarez/2000780 to your computer and use it in GitHub Desktop.
Save fern4lvarez/2000780 to your computer and use it in GitHub Desktop.
Crear lista de recomendaciones
double[] arrayPunt; // Contendrá los resultados devueltos por el recomendador
// si no hay pelis en esa comunudad, evitamos que falle metiendo valores nulos
if (i==0){
if ((arrayPunt==null)||(arrayPunt.length<1)){
arrayPunt = new PeliPuntuacion[1];
}
arrayPunt[0]=new PeliPuntuacion("nada",0.0);
}
//ordeno las películas
List<PeliPuntuacion> names = Arrays.asList(arrayPunt);
Collections.sort(names);
//seleccionamos las 10 primeras
int limite=10;
int numElegidas=0;
//mientras que no nos pasemos de rango, ni del límite, y la puntuación no sea 0.0, incrementamos
while (numElegidas<names.size() && names.get(numElegidas).getPuntuacion()!=0.0 && numElegidas<limite)
numElegidas++;
names=names.subList(0, numElegidas);
//les damos puntos del 1 al 10
for (PeliPuntuacion pp: names){
pp.setPuntuacion(numElegidas);
numElegidas--;
}
return names;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment