Autor Tema: Metodo mediante libreria Guava copyHighestCountFirst  (Leído 3697 veces)

manuel_coronil

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Saludos a todos. ME piden implementar este método sin usar ningun bucle.

public static String empresaMasFrecuente(Usuario u) : Obtiene el nombre de la empresa que aparece mas veces en las apps descargados por el usuario u.
     A modo de pista para la resolucion sin bucles me dan el siguiente trozo de código :

         public class ComparadorStringFrec implements Comparator<String>{
             /*
              *  Compara cadenas de caracteres segun su frecuencia de aparicion
              */

                 private Multiset<String> cadenas;
                 ............................................
                 ............................................
        }
     
« Última modificación: 13 de Septiembre 2014, 19:23 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Metodo mediante libreria Guava
« Respuesta #1 en: 15 de Junio 2014, 22:56 »
Lo primero que habría que mirar es con qué método puedes, dado un usuario u, obtener la estructura de datos donde está la información sobre las apps descargadas. Si te piden que lo hagas sin un bucle supongo que a dicha estructura de datos deberás aplicarle un método disponible que te devuelve la frecuencia.

Introduciendo las cadenas en multiset, puedes obtener la frecuencia de cada cadena:

Multiset<String> strings = HashMultiset.create(arrayList);
int countX = strings.count("x"); // Con esto obtienes el número de veces que aparece x en la colección arrayList, en tu caso tendrás que pasarle la colección con las apps descargadas por el usuario, tendrás que ver qué colección es esta...


manuel_coronil

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Metodo mediante libreria Guava
« Respuesta #2 en: 16 de Junio 2014, 00:07 »
El método que tiene el tipo Usuario es AppsInstaladas: de tipo Set<App>. Consultable. Sin restricciones.Indica las aplicaciones que el usuario ha descargado e instalado en su plataforma.

Gracias.

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Metodo mediante libreria Guava
« Respuesta #3 en: 16 de Junio 2014, 11:27 »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".