Uma chave só pode estar associada a um valor apenas
Exemplo usado no slide (Ternary conditional operator)
m.put(a, (freq == null) ? 1 : freq + 1);
O TreeMap imprime em ordem alfabética, o LinkedHashMap imprime na orda em que foi inserido.
Arcabouço é um framework feito especializado em uma solução em um tipo de problema
Arcabouço de collections em Java (também conhecido como Java Collections Framework) foi desenvolvido para fornecer uma solução robusta e eficiente para lidar com problemas relacionados ao armazenamento, manipulação e processamento de coleções de objetos.
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.
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.
📚 Map
Uma chave só pode estar associada a um valor apenas
Exemplo usado no slide (Ternary conditional operator)
O TreeMap imprime em ordem alfabética, o LinkedHashMap imprime na orda em que foi inserido.
Arcabouço é um framework feito especializado em uma solução em um tipo de problema
Arcabouço de collections em Java (também conhecido como Java Collections Framework) foi desenvolvido para fornecer uma solução robusta e eficiente para lidar com problemas relacionados ao armazenamento, manipulação e processamento de coleções de objetos.
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:
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:
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:
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.