[quote=vayu,23.04.2007, 10:05]wie ich eine HashMap mit new neu anlege ist mir klar. Sowas kann man allerdings nur im Konstruktor, oder in einer Funktion tun.
[...][/quote]
Neben der Variante, die Du gewählt hast, ist es auch möglich, die Variable in einem anonymen statischen Codeblock zu initialisieren -- die statischen Codeblöcke werden von Java sozusagen zu einem Klassenkonstruktor zusammengebaut.
Also zum Beispiel so:
import java.util.Map;
import java.util.HashMap;
public final class Foo {
private Foo() {
}
public static final Map<String, String> bar = new HashMap<String, String>();
static {
bar.put("rhabarber", "quark");
bar.put("bananen", "brei");
}
}
(getestet mit javac 1.5.0_07 auf MacOS X)
When C++ is your hammer, every problem looks like your thumb.