Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 16 de Agosto 2014, 01:00
-
Creando un LinkedList a partir de un array. Utilizando constructores (2) con parametros.
public class TestConstructores2
import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.ArrayList; import java.util.Iterator;
public class TestConstructores2
{
public static void main(String []args)
{
Boolean []verdaderoFalsoA = {true, true, false, false, false, false};
List<Boolean> verdaderoFalsoLL = new LinkedList<Boolean>(Arrays.asList(verdaderoFalsoA));
//verdaderoFalsoLL = Arrays.asList(verdaderoFalsoA); (sintaxis valida si el constructor de LinkedList fuese su constructor general)
System.out.println("El contenido inicial de la LinkedList es: " + verdaderoFalsoLL);
Boolean []otroVerdaderoFalsoA = Arrays.copyOf(verdaderoFalsoA,10);
List<Boolean> verdaderoFalsoAL = new ArrayList<Boolean>(Arrays.asList(otroVerdaderoFalsoA));
System.out.println("\nEl contenido inicial del ArrayList es: " + verdaderoFalsoAL);
Iterator iVerdaderoFalsoAL = verdaderoFalsoAL.iterator();
while(iVerdaderoFalsoAL.hasNext())
{
if(iVerdaderoFalsoAL.next() == null)
{
iVerdaderoFalsoAL.remove();
}
}
System.out.println("\nEl contenido actual del ArrayList es: " + verdaderoFalsoAL);
}
}
-
Lo veo perfecto, no solo lo que pedía el ejercicio sino lo que has introducido de más.
Supongo que has usado Boolean []otroVerdaderoFalsoA = Arrays.copyOf(verdaderoFalsoA,10); en vez de Boolean []otroVerdaderoFalsoA = Arrays.copyOf(verdaderoFalsoA,verdaderoFalsoA.length);
para luego ver un ejemplo de cómo operar sobre la marcha usando iterator. Salud
-
Esa es la intención!
Gracias por revisar Mastermind.
Saludos!