Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Pasandav en 04 de Noviembre 2015, 15:59
-
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:
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()); }
}
}
-
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
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