Interfaz Map de Java
En la interfaz Map, las claves y los valores se corresponden uno a uno. Puedes obtener el valor a través de la clave.
- Dados una clave y un valor, puedes almacenar ese valor en un objeto Map. Después, puedes acceder al valor correspondiente mediante la clave.
- Cuando el valor al que se accede no existe, el método lanza una excepción NoSuchElementException.
- Cuando el tipo del objeto no es compatible con el tipo de los elementos en el Map, se lanza una excepción ClassCastException.
- Cuando se utiliza un objeto null en un Map que no permite objetos null, se lanza una excepción NullPointerException.
- Cuando se intenta modificar un Map de solo lectura, se lanza una excepción UnsupportedOperationException.
| N.º | Descripción del método |
|---|---|
| 1 |
void clear( ) Elimina todas las asignaciones de este mapa (operación opcional). |
| 2 |
boolean containsKey(Object k) Devuelve true si este mapa contiene una asignación para la clave especificada. |
| 3 |
boolean containsValue(Object v) Devuelve true si este mapa asigna una o más claves al valor especificado. |
| 4 |
Set entrySet( ) Devuelve una vista Set de las asignaciones contenidas en este mapa. |
| 5 |
boolean equals(Object obj) Compara el objeto especificado con este mapa para determinar si son iguales. |
| 6 |
Object get(Object k) Devuelve el valor asignado a la clave especificada; si este mapa no contiene ninguna asignación para esa clave, devuelve null. |
| 7 |
int hashCode( ) Devuelve el valor del código hash de este mapa. |
| 8 |
boolean isEmpty( ) Devuelve true si este mapa no contiene asignaciones de clave-valor. |
| 9 |
Set keySet( ) Devuelve una vista Set de las claves contenidas en este mapa. |
| 10 |
Object put(Object k, Object v) Asocia el valor especificado con la clave especificada en este mapa (operación opcional). |
| 11 |
void putAll(Map m) Copia todas las asignaciones del mapa especificado a este mapa (operación opcional). |
| 12 |
Object remove(Object k) Si existe una asignación para una clave, la elimina de este mapa (operación opcional). |
| 13 |
int size( ) Devuelve el número de asignaciones clave-valor en este mapa. |
| 14 |
Collection values( ) Devuelve una vista Collection de los valores contenidos en este mapa. |
Ejemplo
El siguiente ejemplo explica las funciones de Map.
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
Map m1 = new HashMap();
m1.put("Zara", "8");
m1.put("Mahnaz", "31");
m1.put("Ayan", "12");
m1.put("Daisy", "14");
System.out.println();
System.out.println(" Map Elements");
System.out.print("\t" + m1);
}
}
El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:
Map Elements
{Mahnaz=31, Ayan=12, Daisy=14, Zara=8}
Otras extensiones