Saludos! Cómo están?
Duré un tiempo para hacer este ejercicio me confundí un poco pero creo que pude resolver y entender mejor. Aquí les dejo el enunciado:
EJERCICIO
La interface Set de Java es implementada por las clases HashSet y TreeSet. Busca información sobre
estas clases en la documentación del api Java. Crea un programa Java que haga lo siguiente:
a) Declarar un ArrayList de objetos de tipo Set
b) Crear un objeto de tipo HashSet para contener Strings y haz que contenga las cadenas “sol”, “luna”,
“saturno”.
c) Crear un objeto TreeSet para contener Integers y haz que contenga los números 2, 8, 5.
d) Añade los objetos HashSet y TreeSet como elementos del ArrayList.
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.
Está bien o que puedo mejorar?
import java.util.*;
public class Polimorfismo {
public static void main (String []args){
ArrayList<Set> aList = new ArrayList<Set>();
HashSet<String> hSet = new HashSet<String>();
hSet.add("sol");
hSet.add("luna");
hSet.add("saturno");
TreeSet<Integer> tSet = new TreeSet<Integer>();
tSet.add(2);
tSet.add(8);
tSet.add(5);
aList.add(hSet);
aList.add(tSet);
Iterator<Set> itSet = aList.iterator();
while (itSet.hasNext()){
for(int i=0;i<itSet.next().size();i++){
System.out.println(aList.get(i));
if (itSet.hasNext()==false)break;
}
}
}
}
Creo que debí usar más iteratores...