Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Interfaz de mapas de Java

Interfaz de mapa Java

En este tutorial, aprenderemos sobre la interfaz de Java Map y sus métodos.

El Map La interfaz del marco de colecciones de Java proporciona la funcionalidad de la estructura de datos del mapa.


Funcionamiento del mapa

En Java, elementos de Map se almacenan en clave/valor pares Claves son valores únicos asociados con Valores individuales .

Un mapa no puede contener claves duplicadas. Y cada clave está asociada con un único valor.

Podemos acceder y modificar valores utilizando las claves asociadas a los mismos.

En el diagrama anterior, tenemos valores:Estados Unidos , Brasil , y España . Y tenemos claves correspondientes:us , br , y es .

Ahora, podemos acceder a esos valores usando sus claves correspondientes.

Nota: El Map interfaz mantiene 3 conjuntos diferentes:

Por lo tanto, podemos acceder a claves, valores y asociaciones individualmente.


Clases que implementan Map

Desde Map es una interfaz, no podemos crear objetos a partir de ella.

Para utilizar funcionalidades del Map interfaz, podemos usar estas clases:

Estas clases se definen en el marco de las colecciones e implementan el Map interfaz.


Interfaces que extienden Map

El Map La interfaz también se amplía con estas subinterfaces:


¿Cómo usar el Mapa?

En Java, debemos importar el java.util.Map paquete para usar Map . Una vez que importamos el paquete, así es como podemos crear un mapa.

// Map implementation using HashMap
Map<Key, Value> numbers = new HashMap<>();

En el código anterior, hemos creado un Map números con nombre . Hemos utilizado el HashMap clase para implementar el Map interfaz.

Aquí,


Métodos de Mapa

El Map la interfaz incluye todos los métodos del Collection interfaz. Es porque Collection es una súper interfaz de Map .

Además de los métodos disponibles en el Collection interfaz, el Map La interfaz también incluye los siguientes métodos:


Implementación de la Interfaz de Mapa

1. Implementando la clase HashMap

import java.util.Map;
import java.util.HashMap;

class Main {

    public static void main(String[] args) {
        // Creating a map using the HashMap
        Map<String, Integer> numbers = new HashMap<>();

        // Insert elements to the map
        numbers.put("One", 1);
        numbers.put("Two", 2);
        System.out.println("Map: " + numbers);

        // Access keys of the map
        System.out.println("Keys: " + numbers.keySet());

        // Access values of the map
        System.out.println("Values: " + numbers.values());

        // Access entries of the map
        System.out.println("Entries: " + numbers.entrySet());

        // Remove Elements from the map
        int value = numbers.remove("Two");
        System.out.println("Removed Value: " + value);
    }
}

Salida

Map: {One=1, Two=2}
Keys: [One, Two]
Values: [1, 2]
Entries: [One=1, Two=2]
Removed Value: 2

Para obtener más información sobre HashMap , visite Java HashMap.


2. Implementando la clase TreeMap

import java.util.Map;
import java.util.TreeMap;

class Main {

    public static void main(String[] args) {
        // Creating Map using TreeMap
        Map<String, Integer> values = new TreeMap<>();

        // Insert elements to map
        values.put("Second", 2);
        values.put("First", 1);
        System.out.println("Map using TreeMap: " + values);

        // Replacing the values
        values.replace("First", 11);
        values.replace("Second", 22);
        System.out.println("New Map: " + values);

        // Remove elements from the map
        int removedValue = values.remove("First");
        System.out.println("Removed Value: " + removedValue);
    }
}

Salida

Map using TreeMap: {First=1, Second=2}
New Map: {First=11, Second=22}
Removed Value: 11

Para obtener más información sobre TreeMap , visite Java TreeMap.


Java

  1. interfaz C#
  2. Operadores Java
  3. Interfaz Java
  4. Prueba de Java con recursos
  5. Anotaciones Java
  6. Interfaz Java NavigableSet
  7. Expresiones Java Lambda
  8. Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
  9. Java - Interfaces
  10. Java 9 - Métodos de fábrica de colecciones
  11. Java 9 - Métodos de interfaz privada