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

Map<String, List<String>>我的代码中有一个,如果地图的#get()方法返回的是空列表而不是空值,则应避免使用空指针。java

API中是否有类似的东西?我应该延长HashMap吗?

回答:

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

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

commons集合中的multimap类。

看着:

  • com.google.common.collect.Multimap界面和它的实施方式中,或
  • org.apache.commons.collections.MultiMap界面和它的实现。
  • org.apache.commons.collections4.MultiMap界面和它的实施方式中(先前multimap中的一个新版本;在V4中引入)。

以上是 返回默认值而不是null的Java Map实现 的全部内容, 来源链接: utcz.com/qa/399901.html

回到顶部