版权声明:整理不易,转载请注明出处。 https://blog.csdn.net/linmengmeng_1314/article/details/86367623
在使用JeeSite快速开发平台时,里面用到了Map<String, String> map = Maps.newHashMap();
,第一次接触到这种写法,这是引用了谷歌提供的guava包,依赖如下:
<!-- google java lib -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>
按照平常我们的习惯,在创建Map时,一般都会使用new HashMap<K, V>()
,怀着好奇的心态,便看了一下源码,原来这个方法也是返回的一个HashMap,两则是一模一样的,只是这样写比较简洁而已。
public static <K, V> HashMap<K, V> newHashMap() {
return new HashMap<K, V>();
}
这篇博客介绍了newHashMapWithExpectedSize(),后面的源码部分没看太懂,先marker一下
guava之Maps常用示例及newHashMapWithExpectedSize()详解