Tutoriales de Java

Java INICIO Introducción a Java Introducción a Java Sintaxis Java Comentarios Java Variables Java Tipos de datos Java Conversión de tipos de Java Operadores Java Cadenas Java Matemáticas Java Booleanos de Java Java si... si no Conmutador de Java Ciclo while de Java Java para bucle Java Pausa/Continuar Matrices de Java

Métodos de Java

Métodos de Java Parámetros del método Java Sobrecarga del método Java Alcance de Java Recursión de Java

Clases Java

programación orientada a objetos de Java Clases/Objetos Java Atributos de clase de Java Métodos de clase Java Constructores Java Modificadores de Java Encapsulación de Java Paquetes Java/API Herencia de Java Polimorfismo de Java Clases internas de Java Abstracción de Java Interfaz Java Enumeraciones de Java Entrada de usuario de Java Fecha Java Java ArrayList Java LinkedList Mapa hash de Java HashSet de Java Iterador de Java Clases contenedoras de Java Excepciones de Java Java expresión regular Subprocesos de Java Java lambda

Manejo de archivos Java

Archivos Java Java crear/escribir archivos Archivos de lectura de Java Eliminar archivos de Java

Java Cómo

Añadir dos números

Referencia Java

Palabras clave de Java Métodos de cadena de Java Métodos matemáticos de Java

Ejemplos de Java

Ejemplos de Java Compilador Java Ejercicios Java Cuestionario Java Certificado Java


Mapa hash de Java


Mapa hash de Java

En el ArrayListcapítulo, aprendió que las matrices almacenan elementos como una colección ordenada y debe acceder a ellos con un número de índice ( inttipo). Sin HashMapembargo, almacene elementos en pares " clave / valor ", y puede acceder a ellos mediante un índice de otro tipo (por ejemplo, a String).

Un objeto se utiliza como clave (índice) para otro objeto (valor). Puede almacenar diferentes tipos: Stringclaves y Integervalores, o del mismo tipo, como: Stringclaves y Stringvalores:

Ejemplo

Cree un HashMapobjeto llamado capitalCities que almacenará String claves y String valores :

import java.util.HashMap; // import the HashMap class

HashMap<String, String> capitalCities = new HashMap<String, String>();

Agregar artículos

La HashMapclase tiene muchos métodos útiles. Por ejemplo, para agregarle elementos, use el put()método:

Ejemplo

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // Create a HashMap object called capitalCities
    HashMap<String, String> capitalCities = new HashMap<String, String>();

    // Add keys and values (Country, City)
    capitalCities.put("England", "London");
    capitalCities.put("Germany", "Berlin");
    capitalCities.put("Norway", "Oslo");
    capitalCities.put("USA", "Washington DC");
    System.out.println(capitalCities);
  }
}


Acceder a un artículo

Para acceder a un valor en el HashMap, use el get()método y consulte su clave:

Ejemplo

capitalCities.get("England");


Quitar un artículo

Para eliminar un elemento, utilice el remove()método y consulte la clave:

Ejemplo

capitalCities.remove("England");

Para eliminar todos los elementos, utilice el clear()método:

Ejemplo

capitalCities.clear();



Tamaño del mapa hash

Para saber cuántos elementos hay, utilice el size()método:

Ejemplo

capitalCities.size();


Bucle a través de un HashMap

Recorra los elementos de a HashMapcon un bucle for-each .

Nota: Use el keySet()método si solo quiere las claves, y use el values()método si solo quiere los valores:

Ejemplo

// Print keys
for (String i : capitalCities.keySet()) {
  System.out.println(i);
}

Ejemplo

// Print values
for (String i : capitalCities.values()) {
  System.out.println(i);
}

Ejemplo

// Print keys and values
for (String i : capitalCities.keySet()) {
  System.out.println("key: " + i + " value: " + capitalCities.get(i));
}


Otros tipos

Las claves y los valores en un HashMap son en realidad objetos. En los ejemplos anteriores, usamos objetos de tipo "String". Recuerda que un String en Java es un objeto (no un tipo primitivo). Para usar otros tipos, como int, debe especificar una clase contenedora equivalente : Integer. Para otros tipos primitivos, use: Booleanfor boolean, Characterfor char, Doublefor double, etc:

Ejemplo

Cree un HashMapobjeto llamado personas que almacenará String claves y Integer valores :

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {

    // Create a HashMap object called people
    HashMap<String, Integer> people = new HashMap<String, Integer>();


    // Add keys and values (Name, Age)
    people.put("John", 32);
    people.put("Steve", 30);
    people.put("Angie", 33);

    for (String i : people.keySet()) {
      System.out.println("key: " + i + " value: " + people.get(i));
    }
  }
}