Tutoriais Java

Java HOME Introdução ao Java Java Começar Sintaxe Java Comentários Java Variáveis ​​Java Tipos de dados Java Cast de tipo Java Operadores Java Strings Java Java Math Java Booleanos Java Se... Senão Comutador Java Java While Loop Java para loop Java Break/Continuar Matrizes Java

Métodos Java

Métodos Java Parâmetros do método Java Sobrecarga do método Java Escopo Java Recursão Java

Classes Java

Java OOP Classes/objetos Java Atributos de classe Java Métodos de classe Java Construtores Java Modificadores Java Encapsulamento Java Pacotes Java / API Herança Java Polimorfismo Java Classes internas de Java Abstração Java Interface Java Enumerações Java Entrada de usuário Java Data Java Java ArrayList Java LinkedList Java HashMap Java HashSet Iterador Java Classes Java Wrapper Exceções Java Java RegEx Threads Java Java Lambda

Manipulação de arquivos Java

Arquivos Java Java Criar/Gravar Arquivos Arquivos de leitura Java Java Excluir Arquivos

Java como fazer

Adicionar dois números

Referência Java

Palavras-chave Java Métodos de String Java Métodos matemáticos Java

Exemplos Java

Exemplos Java Compilador Java Exercícios de Java Teste Java Certificado Java


Java HashMap


Java HashMap

No ArrayListcapítulo, você aprendeu que Arrays armazenam itens como uma coleção ordenada, e você deve acessá-los com um número de índice ( inttype). A HashMap, no entanto, armazena itens em pares " chave / valor ", e você pode acessá-los por um índice de outro tipo (por exemplo, a String).

Um objeto é usado como chave (índice) para outro objeto (valor). Pode armazenar diferentes tipos: Stringchaves e Integervalores, ou o mesmo tipo, como: Stringchaves e Stringvalores:

Exemplo

Crie um HashMapobjeto chamado capitalCities que armazenará String chaves e String valores :

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

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

Adicionar itens

A HashMapclasse tem muitos métodos úteis. Por exemplo, para adicionar itens a ele, use o put()método:

Exemplo

// 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);
  }
}


Acessar um item

Para acessar um valor no HashMap, use o get()método e consulte sua chave:

Exemplo

capitalCities.get("England");


Remover um item

Para remover um item, use o remove()método e consulte a chave:

Exemplo

capitalCities.remove("England");

Para remover todos os itens, use o clear()método:

Exemplo

capitalCities.clear();



Tamanho do mapa de hash

Para descobrir quantos itens existem, use o size()método:

Exemplo

capitalCities.size();


Loop através de um HashMap

Faça um loop pelos itens de a HashMapcom um loop for-each .

Nota: Use o keySet()método se quiser apenas as chaves e use o values()método se quiser apenas os valores:

Exemplo

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

Exemplo

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

Exemplo

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


Outros tipos

Chaves e valores em um HashMap são na verdade objetos. Nos exemplos acima, usamos objetos do tipo "String". Lembre-se que uma String em Java é um objeto (não um tipo primitivo). Para usar outros tipos, como int, você deve especificar uma classe wrapper equivalente : Integer. Para outros tipos primitivos, use: Booleanfor boolean, Characterfor char, Doublefor double, etc:

Exemplo

Crie um HashMapobjeto chamado pessoas que armazenará String chaves e 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));
    }
  }
}