JayCesar / uni_life

0 stars 0 forks source link

Map #7

Open JayCesar opened 1 month ago

JayCesar commented 1 month ago

📚 Map

Uma chave só pode estar associada a um valor apenas

Os métodos keySet(), values() e entrySet() são métodos fornecidos pela interface Map em Java para acessar diferentes partes dos dados armazenados em um mapa (Map). Cada um desses métodos retorna uma coleção específica de dados do mapa. Vamos entender como cada um funciona:

1. keySet()

O método keySet() retorna um conjunto (Set) contendo todas as chaves presentes no mapa. As chaves são os identificadores únicos associados aos valores no mapa.

Exemplo de uso:

Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);

Set<String> keys = map.keySet();
System.out.println("Keys in the map: " + keys); // Output: [a, b, c]

Nesse exemplo, keySet() retorna um conjunto contendo as chaves "a", "b" e "c" do mapa

2. values()

O método values() retorna uma coleção (Collection) contendo todos os valores associados às chaves no mapa.

Exemplo de uso:

Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);

Collection<Integer> values = map.values();
System.out.println("Values in the map: " + values); // Output: [1, 2, 3]

Nesse exemplo, values() retorna uma coleção contendo os valores 1, 2 e 3 associados às chaves no mapa.

3. entrySet()

O método entrySet() retorna um conjunto (Set) contendo todas as entradas (chave-valor) presentes no mapa. Cada entrada é representada por um objeto Map.Entry<K, V>, onde K é o tipo da chave e V é o tipo do valor.

Exemplo de uso:

Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);

Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
    System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}

Nesse exemplo, entrySet() retorna um conjunto contendo as entradas ("a", 1), ("b", 2) e ("c", 3) do mapa. O for loop é usado para iterar sobre cada entrada e imprimir a chave e o valor associados.

Resumo - keySet(): Retorna um conjunto contendo todas as chaves do mapa. - values(): Retorna uma coleção contendo todos os valores do mapa. - entrySet(): Retorna um conjunto contendo todas as entradas (chave-valor) do mapa.

Esses métodos são úteis para iterar sobre as chaves, os valores ou as entradas completas de um mapa em Java, facilitando a manipulação e processamento dos dados armazenados no mapa.

JayCesar commented 1 month ago

HashSet (Checar)