Hola,
Esta es mi solución para este ejercicio, pero tengo una duda respecto al enunciado y no se si es correcto.El ejercicio pide una salida de texto concreta, Sol ,Luna, Saturno, 8, 5, 2.
Pero la salida que devuelve el objeto iterator es Luna, Saturno, Sol, 2, 5, 8. ya que llas clases HasNext y TreeSet ordenan internamente los objetos que se les añaden.
¿El ejercicio pide que la salida sea en concreta la que pide? es decir, colocando en un orden determinado cada componente.
Este es mi codigo:
import java.util.HashSet;
import java.util.TreeSet;
import java.util.ArrayList;
import java.util.Set;
import java.util.Iterator;
public class TestVariablePolimorfica
{
public static void main(String[]args){
ArrayList<Set>miLista=new ArrayList<Set>();
HashSet<String>miListaDeStrings=new HashSet<String>();
TreeSet<Integer>miListaDeIntegers=new TreeSet<Integer>();
miListaDeStrings.add("luna");
miListaDeStrings.add("sol");
miListaDeStrings.add("saturno");
miListaDeIntegers.add(2);
miListaDeIntegers.add(8);
miListaDeIntegers.add(5);
miLista.add(miListaDeStrings);
miLista.add(miListaDeIntegers);
//System.out.println(miLista.size());
Iterator<String>itS=miListaDeStrings.iterator();
while(itS.hasNext()){
String tmp=itS.next();
System.out.print(tmp + ",");
}
Iterator<Integer>itI=miListaDeIntegers.iterator();
while(itI.hasNext()){
Integer tmp=itI.next();
System.out.print(tmp);
if(itI.hasNext()){
System.out.print(",");
}else{
System.out.print(".\n");
}
}
}
}
Un saludo.