Você está aqui: Java ::: Coleções (Collections) ::: HashMap |
Como retornar uma lista contendo todas as chaves em um HashMapQuantidade de visualizações: 9904 vezes |
Em algumas situações precisamos obter uma lista (na verdade um conjunto, uma vez que as chaves não se repetem) contendo todas as chaves em um HashMap. Isso pode ser feito por meio do método keySet(). Este método retorna um Set contendo todas as chaves do mapa. Veja sua assinatura:public Set<K> keySet() Uma vez obtido um Set com as chaves, bastará usarmos um Iterator para acessar as chaves individualmente. Veja: import java.util.*; public class Estudos{ public static void main(String[] args){ // vamos criar uma instância de HashMap HashMap<Integer, String> clientes = new HashMap<Integer, String>(); // vamos adicionar três chaves e seus valores clientes.put(new Integer(1), "Osmar J. Silva"); clientes.put(new Integer(2), "Salvador Miranda de Andrade"); clientes.put(new Integer(3), "Marcos da Costa Santos"); // vamos obter uma lista de todas as chaves no HashMap Set chaves = clientes.keySet(); // vamos exibir os valores das chaves // primeiro obtemos um iterador Iterator i = chaves.iterator(); // e finalmente exibimos os valores das chaves while(i.hasNext()){ System.out.println(i.next()); } System.exit(0); } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |