Wpis z mikrobloga

public String findProperty(Properties properties, Object key) {

String result = null;

boolean propertyFound = false;
for(Object k : properties.keySet()) {
if(k.equals(key)) {
if(properties.get(key) != null) {
propertyFound = true;
}
}
}
if(propertyFound) {
result = properties.get(key);
}
return result;
}

Jak zostanę prezydentem, to za coś takiego będzie groziło obcięcie rąk.

#programowanie #java #wtf
  • 9
@wnocy: Propertiesy to tak naprawdę haszmapa. Dla danego obiektu-klucza, jeśli jest jakiś element w mapie, to go zwróci, jeśli nie, to null - wszystko w czasie stałym.
Tu gość iteruje po zbiorze wszystkich kluczy (czas liniowy), szukając danego, jeśli znajdzie, pobiera element z haszmapy i sprawdza, czy jest nullem (czy istnieje). Jeśli tak, ustawia sobie jakąś flagę, a potem na jej podstawie pobiera wartość do uprzednio wynullowanej referencji. Cały ten kod
@nachteil: ok, dzieki ( ͡° ͜ʖ ͡°)

EDIT: można formatowany, masz przycisk do wstawiania kodu. Użyłeś złych apostrofów chyba.

EDIT2: ok, chyba się nie da