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));
}
}
}