Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jotase1507 en 21 de Febrero 2015, 08:13

Título: Solucion Ejercicio CU00679B - Transformar un array en ArrayList Java.
Publicado por: jotase1507 en 21 de Febrero 2015, 08:13
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());
        }
    }
}
Título: Re:Solucion Ejercicio CU00679B - Transformar un array en ArrayList Java.
Publicado por: toni_apr 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
Título: Re:Solucion Ejercicio CU00679B - Transformar un array en ArrayList Java.
Publicado por: jotase1507 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.