Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

unreachable code

package com.alura;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class clase8 {

    @SuppressWarnings("serial")
    public static final List<List<Integer>> listas = new ArrayList<List<Integer>>() {
        {
        add(new LinkedList<>());
        add(new ArrayList<>());

        }
    };

    public static void main(String[] args)  {

        for(List<Integer> lista : listas) {
            final String nombreImplementacion = lista.getClass().getSimpleName();
            //add
            long inicio = System.currentTimeMillis();
            for (int i = 0; 1 < 100000; i++) {
                lista.add(i);
            }
            long fin = System.currentTimeMillis();
            long duracion = fin - inicio;
            System.out.println(nombreImplementacion + " add: " + duracion);

            //get
            inicio = System.currentTimeMillis();
            for(int i = 0; i < 100000; i++) {
                lista.get(i);
            }
            fin = System.currentTimeMillis();
            duracion = fin - inicio;
            System.out.println(nombreImplementacion + " get: " + duracion);

            //remove
            inicio = System.currentTimeMillis();
            for(int i = 99999; i >= 100000; i++) {
                lista.remove(i);
            }
            fin = System.currentTimeMillis();
            duracion = fin - inicio;
            System.out.println(nombreImplementacion + " remove: " + duracion);
        }

    }

}

En la linea "long fin = System.currentTimeMillis();" me tira un error que dice unreachable code(Codigo inalcanzable) y no encuentro como solucionarlo. Muchas gracias

1 respuesta

Hola Gabriel, espero que esté bien.

unreachable code se traduce como "código inalcanzable", y el error surge exactamente como su nombre lo dice. El compilador no llega a otras piezas de código porque no hay una ruta de flujo de control para el código en el resto del programa.

En su código identifiqué algo que impide el flujo del programa y da como resultado este error. Incluso es un error muy sencillo de solucionar, creo que pasó desapercibido =)

  • En el segundo for, en lugar de analizar el concepto dei < 100000, pones 1. Y dado que1 siempre es < 100000, el código está en un bucle infinito y nunca pasa a la siguiente línea.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Simplemente cambie el 1 a i y compile su código. He probado aquí y el resultado ha sido muy bueno

Espero haberte quedado claro, cualquier duda estaremos aquí para ayudarte =)

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios