Java - a classe HashMap

A classe HashMap usa uma tabela de hash para implementar a interface Map. Isso permite que o tempo de execução de operações básicas, como get () e put (), permaneça constante mesmo para conjuntos grandes.

A seguir está a lista de construtores com suporte pela classe HashMap.

Sr. Não. Construtor e descrição
1

HashMap( )

Este construtor constrói um HashMap padrão.

2

HashMap(Map m)

Este construtor inicializa o mapa hash usando os elementos do objeto Map fornecido m.

3

HashMap(int capacity)

Este construtor inicializa a capacidade do mapa hash para o valor inteiro fornecido, capacidade.

4

HashMap(int capacity, float fillRatio)

Esse construtor inicializa a capacidade e a proporção de preenchimento do mapa hash usando seus argumentos.

Além dos métodos herdados de suas classes pai, HashMap define os seguintes métodos -

Sr. Não. Método e Descrição
1

void clear()

Remove todos os mapeamentos deste mapa.

2

Object clone()

Retorna uma cópia superficial desta instância de HashMap: as chaves e os valores em si não são clonados.

3

boolean containsKey(Object key)

Retorna verdadeiro se este mapa contém um mapeamento para a chave especificada.

4

boolean containsValue(Object value)

Retorna verdadeiro se este mapa mapeia uma ou mais chaves para o valor especificado.

5

Set entrySet()

Retorna uma visualização de coleção dos mapeamentos contidos neste mapa.

6

Object get(Object key)

Retorna o valor para o qual a chave especificada é mapeada neste mapa hash de identidade ou nulo se o mapa não contém mapeamento para esta chave.

7

boolean isEmpty()

Retorna verdadeiro se este mapa não contém mapeamentos de valores-chave.

8

Set keySet()

Retorna uma visualização definida das chaves contidas neste mapa.

9

Object put(Object key, Object value)

Associa o valor especificado com a chave especificada neste mapa.

10

putAll(Map m)

Copia todos os mapeamentos do mapa especificado para este mapa. Esses mapeamentos substituirão todos os mapeamentos que este mapa tinha para qualquer uma das chaves atualmente no mapa especificado.

11

Object remove(Object key)

Remove o mapeamento para esta chave deste mapa, se presente.

12

int size()

Retorna o número de mapeamentos de valores-chave neste mapa.

13

Collection values()

Retorna uma visualização de coleção dos valores contidos neste mapa.

Exemplo

O programa a seguir ilustra vários dos métodos suportados por esta coleção -

import java.util.*;
public class HashMapDemo {

   public static void main(String args[]) {
   
      // Create a hash map
      HashMap hm = new HashMap();
      
      // Put elements to the map
      hm.put("Zara", new Double(3434.34));
      hm.put("Mahnaz", new Double(123.22));
      hm.put("Ayan", new Double(1378.00));
      hm.put("Daisy", new Double(99.22));
      hm.put("Qadir", new Double(-19.08));
      
      // Get a set of the entries
      Set set = hm.entrySet();
      
      // Get an iterator
      Iterator i = set.iterator();
      
      // Display elements
      while(i.hasNext()) {
         Map.Entry me = (Map.Entry)i.next();
         System.out.print(me.getKey() + ": ");
         System.out.println(me.getValue());
      }
      System.out.println();
      
      // Deposit 1000 into Zara's account
      double balance = ((Double)hm.get("Zara")).doubleValue();
      hm.put("Zara", new Double(balance + 1000));
      System.out.println("Zara's new balance: " + hm.get("Zara"));
   }
}

Isso produzirá o seguinte resultado -

Resultado

Daisy: 99.22
Ayan: 1378.0
Zara: 3434.34
Qadir: -19.08
Mahnaz: 123.22

Zara's new balance: 4434.34