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

hashMap odwołanie się do wartości mając klucz
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
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:

Kopiuj
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

Kopiuj
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));
                    }
                }                
            } 
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

Żartujesz sobie?

Kopiuj
TimeZone tz2 = mapa.get(m);
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.