java - provincia - No se puede crear una instancia del mapa... bueno, ¿por qué no?
mapa interactivo ciudad de buenos aires (2)
El Map
incorporado es una interfaz, que no puede ser instanciada. Puede elegir entre muchas clases de implementación concreta en el lado derecho de su tarea, tales como:
-
ConcurrentHashMap
-
HashMap
-
LinkedHashMap
-
TreeMap
y muchos otros. El Javadocs for Map
enumera muchas implementaciones concretas directas.
Map<String, ArrayList<Pair<String, Integer>>> k = new Map<String, ArrayList<Pair<String, Integer>>>();
Esta línea está en mi código. Me gustaría crear una instancia de un mapa que contiene una cadena y luego una lista de arrays de pares de cadenas y enteros.
Pair es una clase que escribí que está en mi paquete.
Me sale "No se puede crear una instancia del tipo Mapa >> ();
Por qué no? Me parece razonable ...
Las interfaces no pueden ser intactas Necesitas usar alguna clase concreta implementando la interfaz Intenta algo como esto
Map<String, ArrayList<Pair<String, Integer>>> k = new HashMap<String, ArrayList<Pair<String, Integer>>>();