Java之ImmutableMap使用

需引入对应的Maven依赖:

1
2
3
4
5
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>

可去Maven仓库搜索guava即可!!!

ImmutableMap模板代码:

1
2
3
4
5
6
# 默认创建时赋值
Map immutableMap = new ImmutableMap.Builder().put("A","A").put("B","B").build();
System.out.println("test:"+immutableMap.get("A"));

# 创建后不可变,会报错,错误关键信息为java.lang.UnsupportedOperationException
System.out.println("test:"+immutableMap.put("A","test"));

应用场景归纳为如下几点:

  • 确定性配置(如第三方请求API地址、固定的业务性配置等);
  • 单元测试。

不适合key, value为未知参数, 因为可能有null产生的情况,也就代表key与value为确定值的场景均支持!!!

文章目录