POO-ITBA / 2024_02

Consultas 2C 2024
2 stars 0 forks source link

Repaso 2do Parcial - Ej1 #18

Closed pedrogonzaleznunez closed 1 month ago

pedrogonzaleznunez commented 1 month ago

Buenas, no entiendo por qué me saltan los siguientes errores en el tester.

Captura de pantalla 2024-10-25 a las 12 43 27

Esto fue lo que implementé:

../SimpleArrayList.java

public class SimpleArrayList<E> extends ArrayList<E> implements SimpleList<E>{

    @Override
    public <K> Map<K, E> toMap(Function<E, K> keyMapper) {
        Map<K,E> map = new HashMap<>();
        for(E element : this) {
            map.putIfAbsent(keyMapper.apply(element), element);
        }
        return map;

    }
}

../SimpleList.java

public interface SimpleList <E> extends List<E> {

    <K> Map<K,E> toMap(Function<E, K> keyMapper);

}
fmeola commented 1 month ago

Hola @pedrogonzaleznunez Tanto la interfaz como la implementación se ven perfectas. Me parece que es un tema de imports, fijate si estás usando los imports del paquete java.util. Quizás en ves de usar java.util.ArrayList estás usando una ArrayList que hiciste en el taller. También puede ser un error del IDE, probá corriéndolo a ver si obtenés ese mismo mensaje como error de compilación. Sino copiame los tres .java completos y lo miro.

pedrogonzaleznunez commented 1 month ago

Revisé nuevamente y faltaba en import del Map en el tester, no me habia dado cuenta. Muchas gracias.