Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 16 de Agosto 2014, 01:00

Título: Ejercicio! entrega CU00679B método asList clase Arrays java
Publicado 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
Código: [Seleccionar]
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);
  }
}
Título: Re:Ejercicio! entrega CU00679B
Publicado por: Mastermind en 17 de Agosto 2014, 12:25
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
Título: Re:Ejercicio! entrega CU00679B
Publicado por: Jorge lopez en 17 de Agosto 2014, 20:36
 Esa es la intención!
Gracias por revisar  Mastermind.
Saludos!