hashMap odwołanie się do wartości mając klucz

0

Witam,
natknąłem się na pewien problem który pewnie jest prosty w rozwiązaniu, ale ja jakoś nie mogę sobie poradzić z tym. Mam hashMap <String, TimeZone> I chciałbym dla podanego przez użytkownika stringa móc odwołać się do odpowiedniej wartości i na podstawie niej coś policzyć. Kombinowałem i kombinowałem i narzazie mam takie coś co nie działa:

String m = JOptionPane.showInputDialog("podaj stringa");
if(mapa.containsKey(m)){
                TimeZone tz2 = // i tutaj właśnie nie wiem
}
else{
                System.out.println("nie ma takiego napisu");
}
 

edit już sobie poradziłem tylko to chyba nie jest optymalnie, mam teraz tak

String m = JOptionPane.showInputDialog("podaj stringa");
            if(mapa.containsKey(m)){
                for(Map.Entry <String, TimeZone> entry: mapa.entrySet()){
                    if(m.equals(entry.getKey())){
                        TimeZone tz2 = entry.getValue();
                        System.out.println(tz2);
                        Date now = new Date();
                        formatCzasu.setTimeZone(tz2);
                        System.out.println(formatCzasu.format(now));
                    }
                }                
            } 
2

Żartujesz sobie?

TimeZone tz2 = mapa.get(m);
0

O dzięki wielkie, nie wiedziałem, że tak prosto się da to zrobić. Jeszcze raz dzięki;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1