Java: la interfaz del mapa
La interfaz del mapa asigna claves únicas a valores. Una clave es un objeto que usa para recuperar un valor en una fecha posterior.
Dada una clave y un valor, puede almacenar el valor en un objeto Map. Una vez almacenado el valor, puede recuperarlo utilizando su clave.
Varios métodos lanzan una NoSuchElementException cuando no existen elementos en el mapa de invocación.
Se lanza una ClassCastException cuando un objeto es incompatible con los elementos de un mapa.
Se lanza una NullPointerException si se intenta utilizar un objeto nulo y no se permite el nulo en el mapa.
Se lanza una UnsupportedOperationException cuando se intenta cambiar un mapa no modificable.
No Señor. | Método y descripción |
---|---|
1 | void clear( ) Elimina todos los pares clave / valor del mapa de invocación. |
2 | boolean containsKey(Object k) Devuelve verdadero si el mapa de invocación contiene kcomo clave. De lo contrario, devuelve falso. |
3 | boolean containsValue(Object v) Devuelve verdadero si el mapa contiene vcomo valor. De lo contrario, devuelve falso. |
4 | Set entrySet( ) Devuelve un conjunto que contiene las entradas en el mapa. El conjunto contiene objetos de tipo Map.Entry. Este método proporciona una vista de conjunto del mapa de invocación. |
5 | boolean equals(Object obj) Devuelve verdadero si obj es un mapa y contiene las mismas entradas. De lo contrario, devuelve falso. |
6 | Object get(Object k) Devuelve el valor asociado con la clave. k. |
7 | int hashCode( ) Devuelve el código hash del mapa de invocación. |
8 | boolean isEmpty( ) Devuelve verdadero si el mapa de invocación está vacío. De lo contrario, devuelve falso. |
9 | Set keySet( ) Devuelve un conjunto que contiene las claves en el mapa de invocación. Este método proporciona una vista de conjunto de las claves en el mapa de invocación. |
10 | Object put(Object k, Object v) Coloca una entrada en el mapa de invocación, sobrescribiendo cualquier valor anterior asociado con la clave. La clave y el valor son k y v, respectivamente. Devuelve nulo si la clave aún no existía. De lo contrario, se devuelve el valor anterior vinculado a la clave. |
11 | void putAll(Map m) Pone todas las entradas de m en este mapa. |
12 | Object remove(Object k) Elimina la entrada cuya clave es igual a k. |
13 | int size( ) Devuelve el número de pares clave / valor en el mapa. |
14 | Collection values( ) Devuelve una colección que contiene los valores en el mapa. Este método proporciona una vista de colección de los valores en el mapa. |
Ejemplo
Map tiene su implementación en varias clases como HashMap. A continuación se muestra un ejemplo para explicar la funcionalidad del mapa:
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);
}
}
Esto producirá el siguiente resultado:
Salida
Map Elements
{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}