ImmutableMap
1.ImmutableMap的结构
ImmutableMap是个map集合下的一个不可变的子类map对象,查看ImmutableMap源码你会发现一旦创建添加完键值对,后面就不能再添加改变这个map了。
static class |ImmutableMap.Builder<K,V>
2.ImmutableMap的优势
1.可以用ImmutableMap.of(k1,v1,k2,v2)直接添加键值对,不需要像map一样还得一个一个put进去,如果只用一次的话,可以直接用ImmutableMap.of(k1,v1,k2,v2)当map参数传入方法中,省去新建map对象这一步。
2. ImmutableMap能实现链式编程,让代码更加的优雅。
Map<String, String> map = ImmutableMap.<String,String>builder()
.put("k1","v1")
.put("k2","v2")
.put("k3","v3")
.put("k4","v4")
.build();
3.ImmutableMap的不足
ImmutableMap不可变,一旦创建就不能再往里添加键值对了,大小固定了,最多传4个键值对,还有就是键值对不能为空,当你考虑用它的时候,需要考虑传进去的键值对会不会有空的变量,如果有,还是别用了。总的来说,用ImmutableMap之前最好是知道传进去的键值对都有啥,有了详细数据支撑再考虑用ImmutableMap简便代码。
ImmutableMap是Java中一个不可变的Map实现,适用于创建不可修改的键值对集合。使用ImmutableMap.of()方法可以方便地一次性添加键值对,简化代码,尤其适合作为方法参数。然而,它的缺点在于不能动态添加元素,且不支持空键值对,大小限制在4个键值对以内。因此,在使用前需确保键值对内容已知并符合要求。
667

被折叠的 条评论
为什么被折叠?



