Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jotase1507 en 21 de Febrero 2015, 08:13
-
Buena madrugada, subo mi ejercicio para su revision.
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());
}
}
}
-
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
-
No logre visualizar el warning, pero gracias por la aclaracion, tendre mas cuidado en las proximas entregas con estos detalles.
Saludos.