Breaking

Post Top Ad

Your Ad Spot

sábado, 21 de diciembre de 2019

Interfaz de mapa Java

En este tutorial, aprenderemos sobre la interfaz de Java Map y sus métodos.
anuncios a través de carbonoReúna a su equipo con Slack, el centro de colaboración para el trabajo.ANUNCIOS A TRAVÉS DE CARBONO
La Mapinterfaz del marco de colecciones de Java proporciona la funcionalidad de la estructura de datos del mapa.
Implementa la Collectioninterfaz.

Trabajo de mapa

En Java, los elementos de Mapse almacenan en pares clave / valor . Las claves son valores únicos asociados con valores individuales .
Un mapa no puede contener claves duplicadas. Y, cada clave está asociada con un solo valor.
Funcionamiento de la interfaz del mapa en Java.
Podemos acceder y modificar valores utilizando las claves asociadas a ellos.
En el diagrama anterior, tenemos valores: Estados Unidos , Brasil y España . Y tenemos las claves correspondientes: nosotros , br y es .
Ahora, podemos acceder a esos valores usando sus claves correspondientes.
Nota: La Mapinterfaz mantiene 3 conjuntos diferentes:
  • el juego de llaves
  • el conjunto de valores
  • El conjunto de asociaciones clave / valor (mapeo).
Por lo tanto, podemos acceder a claves, valores y asociaciones individualmente.

Clases que implementan Map

Como Mapes una interfaz, no podemos crear objetos a partir de ella.
Para usar las funcionalidades de la Mapinterfaz, podemos usar estas clases:
  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap
Estas clases se definen en el marco de colecciones e implementan la Mapinterfaz.
Las clases HashMap, TreeMap, EnumMap, LinkedHashMap y WeakHashMap implementan la interfaz de Java Map.

Interfaces que extienden Map

La Mapinterfaz también se extiende por estas subinterfaces:
  • SortedMap
  • NavigableMap
  • ConcurrentMap
SortedMap, NavigableMap y ConcurrentMap amplían la interfaz de Java Map.

¿Cómo usar el mapa?

En Java, debemos importar el java.util.Mappaquete para poder usarlo MapUna vez que importamos el paquete, así es como podemos crear un mapa.
  1. // Map implementation using HashMap
  2. Map<Key, Value> numbers = new HashMap<>();
En el código anterior, hemos creado un número conMap nombre Hemos usado la clase para implementar la interfaz.HashMapMap
Aquí,
  • Clave : un identificador único utilizado para asociar cada elemento (valor) en un mapa
  • Valor : elementos asociados por claves en un mapa

Métodos de mapa

La Mapinterfaz incluye todos los métodos de la Collectioninterfaz. Es porque Collectiones una superinterfaz de Map.
Además de los métodos disponibles en la Collectioninterfaz, la Mapinterfaz también incluye los siguientes métodos:
  • put (K, V) : inserta la asociación de una clave K y un valor V en el mapa. Si la clave ya está presente, el nuevo valor reemplaza al antiguo.
  • putAll () : inserta todas las entradas del mapa especificado en este mapa.
  • putIfAbsent (K, V) - Inserciones la asociación si la clave K no está ya asociado con el valor V .
  • get (K) : devuelve el valor asociado con la clave K especificada Si no se encuentra la clave, vuelve null.
  • getOrDefault (K, defaultValue) : devuelve el valor asociado con la clave K especificada Si no se encuentra la clave, devuelve el Valor predeterminado .
  • usesKey (K) : comprueba si la clave K especificada está presente en el mapa o no.
  • usesValue (V) : comprueba si el valor especificado V está presente en el mapa o no.
  • sustituir (K, V) - Sustituir el valor de la clave K con el nuevo valor especificado V .
  • replace (K, oldValue, newValue) : reemplaza el valor de la clave K con el nuevo valor newValue solo si la clave K está asociada con el valor oldValue .
  • remove (K) - elimina la entrada del mapa representado por la clave K .
  • remove (K, V) - elimina la entrada del mapa que tiene la clave K asociado con el valor de V .
  • keySet () : devuelve un conjunto de todas las claves presentes en un mapa.
  • values ​​() - Devuelve un conjunto de todos los valores presentes en un mapa.
  • entrySet () : devuelve un conjunto de todas las asignaciones de clave / valor presentes en un mapa.

Implementación de la interfaz del mapa

1. Implementación de la clase HashMap
  1. import java.util.Map;
  2. import java.util.HashMap;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating a map using the HashMap
  6. Map<String, Integer> numbers = new HashMap<>();
  7. // Insert elements to the map
  8. numbers.put("One", 1);
  9. numbers.put("Two", 2);
  10. System.out.println("Map: " + numbers);
  11. // Access keys of the map
  12. System.out.println("Keys: " + numbers.keySet());
  13. // Access values of the map
  14. System.out.println("Values: " + numbers.values());
  15. // Access entries of the map
  16. System.out.println("Entries: " + numbers.entrySet());
  17. // Remove Elements from the map
  18. int value = numbers.remove("Two");
  19. System.out.println("Removed Value: " + value);
  20. }
  21. }
Salida
Mapa: {Uno = 1, Dos = 2}
Claves: [uno, dos]
Valores: [1, 2]
Entradas: [Uno = 1, Dos = 2]
Valor eliminado: 2
Para obtener más información HashMap, visite Java HashMap .

2. Implementación de la clase TreeMap
  1. import java.util.Map;
  2. import java.util.TreeMap;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating Map using TreeMap
  6. Map<String, Integer> values = new TreeMap<>();
  7. // Insert elements to map
  8. values.put("Second", 2);
  9. values.put("First", 1);
  10. System.out.println("Map using TreeMap: " + values);
  11. // Replacing the values
  12. values.replace("First", 11);
  13. values.replace("Second", 22);
  14. System.out.println("New Map: " + values);
  15. // Remove elements from the map
  16. int removedValue = values.remove("First");
  17. System.out.println("Removed Value: " + removedValue);
  18. }
  19. }
Salida
Mapa usando TreeMap: {Primero = 1, Segundo = 2}
Nuevo mapa: {Primero = 11, Segundo = 22}
Valor eliminado: 11
Para obtener más información TreeMap, visite Java TreeMap .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas