2011-03-07 10 views
35

¿Qué devuelve un HashMap<String,String> cuando llamo map.get ("clave") y no tengo una entrada con la tecla "clave" en el HashMap?Retorno de HashMap <String, String> cuando no hay clave

+4

Leer los documentos ... http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html#get(java.lang.Object) –

+2

... o Pruébalo. –

+2

@MarvinLabs - por favor, no den 1.4.2 :) los enlaces están manteniéndolo en los primeros resultados de google. – Bozho

Respuesta

63

Devuelve null. Está escrito en el documentation.

Devuelve: el valor al que se asigna la clave especificada, o null si este mapa contiene ninguna asignación para la clave

Lo primero que debe hacer cuando usted tiene una pregunta tan específico es consulta la documentación. Las API de Java están documentadas razonablemente bien y le informan qué se devuelve, qué excepciones se lanzan y qué significa cada argumento.

+24

Google que lleva a Stackoverflow es más rápido que mirar la documentación. Tuve la misma pregunta y fui llevado aquí a su respuesta en 1,5 segundos. Hubiera sido 1 segundo si no incluyó una conferencia con él. –

7

Puede:

cheque en su IDE

Map<String, String> map = new HashMap<String, String>(); 
map.put("foo", "fooValue"); 
System.out.println(map.get("bar")); // null 

Comprobar documentation - HashMap get() descripción del método:

Devuelve el valor al que se asigna la clave especificada , o null si este mapa no contiene ninguna asignación para la clave .

+0

Ahora, ¿qué tipo de HashMap es ese con un argumento de tipo? –

+0

@AnindyaChatterjee corregido – smas

+0

nuevo HashMap no es posible en la biblioteca estándar de Java, a menos que haya creado su propio HashMap, debería ser con dos tipos de argumentos como Map map = new HashMap () o algo como eso. –

Cuestiones relacionadas