返回默认值而不是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