Você está na página 1de 5

06/07/2022 16:59 Diferença entre os métodos keySet() e entrySet() no mapa Java – Acervo Lima

ACERVO LIMA
O maior acervo de tutoriais e referências

DIFERENÇA ENTRE OS MÉTODOS KEYSET() E ENTRYSET() NO


MAPA JAVA
A Map Interface está presente no pacote Java.util, que fornece principalmente três métodos KeySet(),
entrySet() e values ​(). Esses métodos são usados ​para recuperar as chaves do mapa, pares de valores-chave
do mapa e valores do mapa, respectivamente. Como esses métodos são parte da Interface do Mapa,
podemos usar esses métodos com todas as classes que implementam a interface do mapa, como TreeMap,
HashMap e LinkedHashMap.

Método keySet():

O método java.util.HashMap.keySet() em Java é usado para criar um conjunto de elementos-chave contidos


no mapa hash. Ele basicamente retorna uma visão de conjunto das chaves ou podemos criar um novo
conjunto e armazenar os elementos chave neles.

Sintaxe:

hash_map.keySet()

Parâmetros: o método não aceita nenhum parâmetro.

Valor de retorno: O método retorna um conjunto com as chaves do mapa hash.

// Java program demonstrating use of keySet()

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.stream.Stream;

class GFG {

public static void main(String[] args)

// making map of Integer keys and String values

Map<Integer, String> map = new HashMap<>();

// adding the key-value pairs to map

map.put(1, "Geeks");

map.put(2, "For");

map.put(3, "Geeks");

// below are the different and simple ways out of

// many to iterate over the keySet()

https://acervolima.com/diferenca-entre-os-metodos-keyset-e-entryset-no-mapa-java/ 1/5
06/07/2022 16:59 Diferença entre os métodos keySet() e entrySet() no mapa Java – Acervo Lima

// iterating the keySet() using iterator

Iterator<Integer> itr = map.keySet().iterator();

while (itr.hasNext())

System.out.print(itr.next() + " ");

System.out.println();

// iterating the keySet() using for loop

for (Integer key : map.keySet()) {

System.out.print(key + " ");

System.out.println();

// iterating over the keySet() by converting the map

// to the string

System.out.println(map.keySet().toString());

Saída

1 2 3

1 2 3

[1, 2, 3]

Método entrySet() :

O método java.util.HashMap.entrySet() em Java é usado para criar um conjunto dos mesmos elementos
contidos no mapa hash. Ele basicamente retorna uma visualização de conjunto do mapa hash ou podemos
criar um novo conjunto e armazenar os elementos do mapa nele.

Sintaxe:

hash_map.entrySet()

Parâmetros: o método não aceita nenhum parâmetro.

Valor de retorno: o método retorna um conjunto com os mesmos elementos do mapa hash.

// Java program demonstrating use of entrySet()

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.stream.Stream;

class GFG {

public static void main(String[] args)

// making map of Integer keys and String values

Map<Integer, String> map = new HashMap<>();

// adding the key-value pairs to map

map.put(1, "Geeks");

map.put(2, "For");

map.put(3, "Geeks");

// below are the different and simple ways out of

// many to iterate over the entrySet()

https://acervolima.com/diferenca-entre-os-metodos-keyset-e-entryset-no-mapa-java/ 2/5
06/07/2022 16:59 Diferença entre os métodos keySet() e entrySet() no mapa Java – Acervo Lima

// iterating the key value pair using for each loop

for (Map.Entry<Integer, String> entry :map.entrySet())

Integer key = (Integer)entry.getKey();

String value = entry.getValue();

System.out.println(key + "=" + value);

// iterating the key-value pairs using iterator

Iterator<Map.Entry<Integer, String> > itr = map.entrySet().iterator();

while (itr.hasNext()) {

System.out.println(itr.next());

// iterating the key-value pairs using Stream.of()

// method

Stream.of(map.entrySet().toArray())

.forEach(System.out::println);

Saída

1 = Geeks

2 = Para

3 = Geeks

1 = Geeks

2 = Para

3 = Geeks

1 = Geeks

2 = Para

3 = Geeks

CONJUNTO DE CHAVES() ENTRYSET()


Este método retorna a visualização Set de
Este método retorna a visualização Set de todas as chaves todos os mapeamentos presentes no mapa,
presentes no mapa, ou seja, retorna um conjunto de chaves. ou seja, ele retorna um conjunto de pares de
chave e valor.

Para o método entrySet() também, se ocorrer


Se ocorrerem alterações no mapa, elas também podem ser
alguma alteração no mapa, ela também
observadas no conjunto, pois o conjunto é respaldado pelo
poderá ser observada no conjunto, já que o
mapa. 
conjunto é respaldado pelo mapa. 

Se iterar por todos os pares de mapas usando keySet(),


Ao iterar por todos os pares do mapa usando
então o desempenho de keySet() é pior em comparação
entrySet(), o desempenho de entrySet() é
com entrySet(), pois para cada chave, temos que acessar
muito melhor em comparação com keySet().
seu valor correspondente usando a função get().

Anterior Próximo

B Y L AV I S H G A R G 2 6 A N D T R A N S L AT E D B Y A C E R V O L I M A F R O M D I F F E R E N C E B E T W E E N K E Y S E T ( ) A N D E N T R Y S E T ( )
M E T H O D I N J AV A M A P . L I C E N S E : C C B Y - S A

Java-Collections java-map Picked Technical Scripter 2020 Difference Between Java

Technical Scripter

LATEST POSTS
Experiência de Entrevista Epicor
https://acervolima.com/diferenca-entre-os-metodos-keyset-e-entryset-no-mapa-java/ 3/5
06/07/2022 16:59 Diferença entre os métodos keySet() e entrySet() no mapa Java – Acervo Lima
Experiência de Entrevista Epicor

Experiência de entrevista Ebix

Experiência de entrevista com Pickyourtrail (SET 1)

C-DOT (experiência de entrevista em tempo integral)

Diferença Máxima de Peso

Genera Ancestralidade

Descubra de onde vieram seus


antepassados. Saiba o percentual de cada
região que compõe seu DNA

R$ 199

MOST POPULAR POSTS

Lidando com linhas e colunas no Pandas DataFrame

Projetos Python - do iniciante ao avançado

7 ideias interessantes de projetos em Python para desenvolvedores intermediários

As 7 principais ideias de projetos Java para aprimorar as habilidades de programação

As 10 principais bibliotecas Python para ciência de dados em 2020

https://acervolima.com/diferenca-entre-os-metodos-keyset-e-entryset-no-mapa-java/ 4/5
06/07/2022 16:59 Diferença entre os métodos keySet() e entrySet() no mapa Java – Acervo Lima


ACERVO LIMA

Acervo Lima provides translations of articles published on GeekForGeeks for several languages.

MAIN CATEGORIES

Python

JavaScript

PHP

Java

MORE CATEGORIES

GBlog

Golang

Kotlin

Ruby

CONTACT


Icapuí-CE, Brasil


contact@acervolima.com

© 2022 Acervo Lima, Some rights reserved

https://acervolima.com/diferenca-entre-os-metodos-keyset-e-entryset-no-mapa-java/ 5/5

Você também pode gostar