package pl.codegym.task.task08.task0804;
import java.util.HashMap;
import java.util.Map;
/*
Wyświetl listę kluczy
*/
public class Solution {
public static void main(String[] args) throws Exception {
HashMap<String, String> mapa = new HashMap<String, String>();
mapa.put("Sim", "Sim");
mapa.put("Tom", "Tom");
mapa.put("Arbus", "Arbus");
mapa.put("Dzieciak", "Dzieciak");
mapa.put("Kot", "Kot");
mapa.put("Pies", "Pies");
mapa.put("Je", "Je");
mapa.put("Jedzonko", "Jedzonko");
mapa.put("Gevey", "Gevey");
mapa.put("Przytulas", "Przytulas");
printKlucze(mapa);
}
public static void printKlucze(Map<String, String> map) {
//tutaj wpisz swój kod
HashMap<String, String> mapka = new HashMap<String, String>();
for (Map.Entry <String, String> para: mapka.entrySet()) {
String klucz = para.getKey();
System.out.println(klucz);
}
}
}
Can somebody help me? Nie wiem jak zrobić metodę działającą.... :(
Dyskutowane
Komentarze (3)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Michał
18 kwietnia 2020, 15:57
Usuń linię 35. Nie musisz tworzyć nowej mapy. Skoro jedna jest już utworzona ("mapa") to możesz z niej skorzystać. Po usunięciu linii 35, dodatkowo 1 literę usuń i 1 dodaj. Powinno działać :)
+1
Zavebe
15 kwietnia 2020, 17:47
Tworzysz mapę, która nie ma kluczy i wartości, a potem chcesz uzyskać z niej klucze.
Jeśli stworzyć mapę i przekazać jej argumenty z wejścia metody, zmień linię 35 na:
HashMap<String, String> mapka = new HashMap<>(map);
+2
Michał
15 kwietnia 2020, 16:48
W metodzie printKlucze nie twórz nowej HashMapy.
W llini 39 mapka zmien na map.
0