Buenas noches amigos, aquí dejo la propuesta de mi ejercicio CU00678B del curso aprende a programar en Java como si estuvieras en primero, aunque he de reconocer que me ha costado un poco hacerlo, pero buscando por el foro e internet y el Api se pueden hacer milagros...
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.
/**
* Ejercicio CU00678B del curso de java desde cero de aprenderaprogramar.com
*
* @author (Pandemia)
* @version (Versión 0.1.2016)
*/
import java.util.HashSet;
import java.util.TreeSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
public class TestUso_Poliformismo
{
public static void main(String [ ] Args){
List <Set> mi_Lista = new ArrayList<Set>();
Set <String> miConjuntoDeStrings = new HashSet<String>();
Set<Integer> miConjuntoDeInteger = new TreeSet<Integer>();
miConjuntoDeStrings.add("luna");
miConjuntoDeStrings.add("sol");
miConjuntoDeStrings.add("saturno");
miConjuntoDeInteger.add(2);
miConjuntoDeInteger.add(8);
miConjuntoDeInteger.add(5);
mi_Lista.add(miConjuntoDeStrings);
mi_Lista.add(miConjuntoDeInteger);
Iterator it1 = mi_Lista.iterator();
while (it1.hasNext()) {
Set tmp = (Set)it1.next();
Iterator it2 = tmp.iterator();
if(tmp instanceof HashSet) {
System.out.println("Conjunto de elmentos del HashSet.");
}else{
System.out.println("Conjunto de elmentos del TreeSet.");
}
int i = 0;
while (it2.hasNext()){
System.out.println("i: " + (i++) + " - " + it2.next());
}
}
}//Cierre del main
}//Cierre del a clase
Saludos y Gracias por vuestro tiempo.....
![Sonreir ;D](https://aprenderaprogramar.com/foros/Smileys/default/grin.gif)