Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2014, 13:42
javierelena94
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 9 meses
Puntos: 0
Pregunta Dudas de un trabajo

Hola a la comunidad. Estoy haciendo un trabajo de la facultad en el que uso Eclipse Juno y me han surgido dudas que a lo mejor me podrían resolver aquí.

La primera tiene que ver con el siguiente método en el que quiero saber si un objeto está en un conjunto o no, y para ello uso el contains:

Código Java:
Ver original
  1. public static Boolean estaApp(App app, Set<App> sApp){
  2.   Boolean res = false;
  3.   if(sApp.contains(app)){
  4.     res = true;
  5.   }
  6.   return res;
  7. }

"App" es un tipo que creé anteriormente.

El caso es que metí los tres primeros de los cuatro objetos que se ven a continuación:

Código Java:
Ver original
  1. App app1 = new AppImpl(TipoSO.WINDOWS, "Buscador de buenos nombres", ...);
  2. App app2 = new AppImpl(TipoSO.ANDROID, "Buscador", ...);
  3. App app3 = new AppImpl(TipoSO.IOS, "Otraplicacion", ...);
  4. App app4 = new AppImpl(TipoSO.IOS, "Otraplicacion", ...);

En un conjunto que creé después:

Código Java:
Ver original
  1. Set<App> conjApp = new HashSet<App>();
  2.        
  3. conjApp.add(app1);
  4. conjApp.add(app2);
  5. conjApp.add(app3);

Y ya por último hice que se mostraran dos resultados por pantalla:

Código Java:
Ver original
  1. System.out.println(estaApp(app3, conjApp));
  2. System.out.println(estaApp(app4, conjApp));

Tanto "app3" y "app4" tienen los mismos parámetros, por lo que me esperaba que por pantalla se viera:

true
true

Indicándome que ambos objetos están en el conjunto, ya que ambos son el mismo. Pero no fue así, el segundo resultado es un "false".

¿En qué me he equivocado?, ¿he usado mal el contains?