Autor Tema: Polimorfismo Java meter en una colección objetos de distintos tipos CU00678B  (Leído 2294 veces)

Pasandav

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 39
    • Ver Perfil
Yo si me voy a volver "Poliamorfico", como se siga complicando la cosa!!! :P

Pongo mi solución.... me ha costado un verano pero, me da el resultado que pedíais:

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
import java.util.TreeSet;
import java.util.Iterator;

public class CU00678B_poliformismo
{
    public CU00678B_poliformismo()
    { }
   
    public static void main (String [] args){
        HashSet <String> miHashSet = new HashSet <String> ();
        TreeSet <Integer> miTreeSet = new TreeSet <Integer> ();
        ArrayList <Set> miArraySet = new ArrayList <Set> ();
       
        miHashSet.add ("sol");
        miHashSet.add ("luna");
        miHashSet.add ("saturno");
        miTreeSet.add (2);
        miTreeSet.add (8);
        miTreeSet.add (5);
       
        miArraySet.add(miHashSet);
        miArraySet.add(miTreeSet);
       
        Iterator <Set> miIterator = miArraySet.iterator();
       
        while (miIterator.hasNext()){   System.out.println (miIterator.next()); }
    }
}

« Última modificación: 06 de Noviembre 2015, 08:29 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2053
    • Ver Perfil
Hola Pasandav

Este ejercicio es algo complejo y tu código está muy bien planteado y sirve perfectamente para ver lo que pedía el ejercicio (el polimorfismo, cómo una colección de Set puede contener distintos tipos como HashSet y TreeSet).

No tienes bien resuelto el apartado

Citar
e) Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla. Por pantalla deberás obtener “sol”, “luna”, “saturno”, 8, 5, 2.

En realidad no estás recorriendo el contenido de los elementos del ArrayList, sino que estás mostrando directamente esos elementos con un System.out.println, esto mismo lo tienes comentado y explicado en https://www.aprenderaprogramar.com/foros/index.php?topic=2384.0

Saludos

 

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".