1
Aprender a programar desde cero / Re:Ejercicio CU00677B y CU00678B interface Iterable java
« en: 15 de Enero 2015, 00:05 »
La manera que yo he encontrado para solucionar lo del punto y la coma ha sido usar el mismo booleano que devuelve el método .hasNext() como condición true o false para añadir una coma o un punto.
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;
public class CrearHashArrayTreeSet{
private List <Set> lista1;
private Set <String> lista2;
private Set <Integer> lista3;
Iterator <String> iterador1;
Iterator <Integer> iterador2;
public CrearHashArrayTreeSet(){
lista1 = new ArrayList <> ();
lista2 = new HashSet <> (Arrays.asList("luna", "sol", "saturno"));
lista3 = new TreeSet <> (Arrays.asList(2, 8, 5));
}
public void añadirListas(){
lista1.add(lista2);
lista1.add(lista3);
}
public void mostrarArrayList(){
iterador1 = lista2.iterator();
while(iterador1.hasNext()){
System.out.print("\""+iterador1.next()+"\", ");
}
String coma = ", ";
String punto =".";
iterador2 = lista3.iterator();
while(iterador2.hasNext()){
System.out.print(iterador2.next());
if(iterador2.hasNext()){
System.out.print(coma);
}else{
System.out.print(punto);
}
}
}
}
Código: [Seleccionar]
public class TestCrearHashArrayTreeSet{
public static void main(String [] args){
CrearHashArrayTreeSet objmain = new CrearHashArrayTreeSet();
objmain.añadirListas();
objmain.mostrarArrayList();
}
}