Here's how:
class Foo {
static void someMethodThatTakesAHashMap(HashMap<String, String> map) {
System.out.println(map);
}
public static void main(String[] args) {
someMethodThatTakesAHashMap(new HashMap<String, String>(){{put("a","value-a"); put("c","value-c");}});
}
}
Edit: about the suppressing of the serial-ID: yes, you could do that, but I'd rewrite it like this:
public class Foo {
static void someMethodThatTakesAHashMap(Map<String, String> map) {
System.out.println(map);
}
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","value-a");
map.put("c","value-c");
someMethodThatTakesAHashMap(map);
}
}
No suppressing needed, and much better to read, IMO.