studio provincia programacion móviles mapa llegar interactivo federal desarrollo curso como ciudad capital calles buenos barrios aplicaciones aires java instantiation

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>>>();