Kategorien
Arbeit Java

Statische Maps

Wieder was gelernt. Arrays kann man ja wie folgt initialisieren:

String[] allowed = new String[] {"text/html", "text/json"};

Aber was ist mit Maps?

public class Router {
  public static final Map<String, Handler> routes;
 
  static {
    Map<String, Handler> map = new HashMap<String, Handler>();
    map.put("/account", new AccountHandler());
    map.put("/feed", new FeedHandler());
    map.put("/opml", new OpmlHandler());
    routes = Collections.unmodifiableMap(map);
  }
}

Find ich gut. Endlich weiß ich sowas auch. Noch schneller gehts mit:

public static final Map<String , Handler> routes = 
           new HashMap<String , Handler>() {{
    put("/account", new AccountHandler());
    put("/feed", new FeedHandler());
    put("/opml", new OpmlHandler());
}};