返回默认值而不是null的Java Map实现


问题内容

Map<String, List<String>>我的代码中有一个,如果地图的#get()方法返回的是空列表而不是空值,则应避免使用空指针。java
API中是否有类似的东西?我应该延长HashMap吗?


问题答案:

@Jon的答案是直接处理您所要询问的好方法。

但是令我惊讶的是,您可能要实现的是“多图”;即从键到值集合的映射。如果是这种情况,那么您还应该查看Guava或Apache
commons集合中的multimap类。

看着: