To może być zła praktyka, ale nie byłem w stanie znaleźć lepszego rozwiązania mojego problemu. Więc mam tę mapęJak poprawnie leniwy zainicjować Mapa mapy?
// Map<state, Map<transition, Map<property, value>>>
private Map<String, Map<String, Map<String, String>>> properties;
i chcę go zainicjować, więc nie dostać NullPointerException
z tym
properties.get("a").get("b").get("c");
Próbowałem ten jeden, ale nie działa (oczywiście)
properties = new HashMap<String, Map<String, Map<String,String>>>();
Inne rzeczy, których próbowałem, nie zostały skompilowane.
Również, jeśli masz jakieś pomysły, jak uniknąć tych zagnieżdżonych map, byłbym wdzięczny.
* "To może być zła praktyka, ale nie byłem w stanie znaleźć lepszego rozwiązania mojego problemu." * Masz rację. To prawie na pewno zła praktyka. Jeśli napisałeś nowe pytanie nakreślające problem (w szczególności wymagania dotyczące struktury danych), ktoś może zaproponować lepsze rozwiązanie, którego nie możesz zrozumieć. –
Dziękuję. Będę ... – user219882