我发现自己经常写这样的代码:
Map < String, Set < String > > map = new TreeMap < String, Set < String > >();
String key;
String element;
/* ... */
Set < String > value = map.get(key);
if (value == null) {
value = new TreeSet < String >();
map.put(key, value);
}
value.add(element);
我讨厌if
上面的陈述——我怎样才能在标准 Java 中摆脱它?如果您可以确认没有标准的 Java 解决方案,那么如果您可以建议一个满足此需求的非标准库,那就太好了。