Autor Tema: Solucion Ejercicio CU00679B - Transformar un array en ArrayList Java.  (Leído 2427 veces)

jotase1507

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 38
    • Ver Perfil
Buena madrugada, subo mi ejercicio para su revision.

Código: [Seleccionar]
import java.util.Arrays;
import java.util.Iterator;
import java.util.LinkedList;

public class Prueba {
    public static void main(String[] args) {
        Boolean [] miArrayDeBooleans = {true, true, false, false, true, false};
        LinkedList miListaDeBooleans = new LinkedList(Arrays.asList(miArrayDeBooleans));
        Iterator itMiListaDeBooleans = miListaDeBooleans.iterator();
        int contador = 0;
        while (itMiListaDeBooleans.hasNext()) {
            System.out.println((contador++ + 1) + ".- " + itMiListaDeBooleans.next());
        }
    }
}

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Solucion Ejercicio CU00679B - Transformar un array en ArrayList Java.
« Respuesta #1 en: 21 de Febrero 2015, 22:43 »
Hola jotase

Tu clase para transformar array está bien. Se obtiene el resultado solicitado. Pero verás que al comilar aparece un warning.
Un warning no es un error, sino un aviso de que en determinadas condiciones el programa puede fallar.
Un código bien depurado no debe tener warnings.

En este caso el warning está en esta línea:

    LinkedList miListaDeBooleans = new LinkedList(Arrays.asList(miArrayDeBooleans));

La clase LinkedList necesita como otras que se le indique el tipo de objetos que almacenará entre los símbolos <>

Java hace muchas cosas automáticamente cuando nosotros no se lo indicamos, pero cuando tenemos la información nos ayudamos a nosotros mismos si se la damos a Java.

El warning actual desaparecerá si modificas la línea así:

    LinkedList <Boolean> miListaDeBooleans = new LinkedList <Boolean> (Arrays.asList(miArrayDeBooleans));

Saludos

jotase1507

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 38
    • Ver Perfil
Re:Solucion Ejercicio CU00679B - Transformar un array en ArrayList Java.
« Respuesta #2 en: 22 de Febrero 2015, 13:58 »
No logre visualizar el warning, pero gracias por la aclaracion, tendre mas cuidado en las proximas entregas con estos detalles.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".