Maps.newHashMap()和new HashMap()的区别 newHashMapWithExpectedSize()

在使用JeeSite快速开发平台时,里面用到了Map map = Maps.newHashMap();,第一次接触到这种写法,这是引用了谷歌提供的guava包,依赖如下:

		
		<dependency>
			<groupId>com.google.guavagroupId>
			<artifactId>guavaartifactId>
			<version>17.0version>
		dependency>

按照平常我们的习惯,在创建Map时,一般都会使用new HashMap(),怀着好奇的心态,便看了一下源码,原来这个方法也是返回的一个HashMap,两则是一模一样的,只是这样写比较简洁而已。

  public static <K, V> HashMap<K, V> newHashMap() {
    return new HashMap<K, V>();
  }

这篇博客介绍了newHashMapWithExpectedSize(),后面的源码部分没看太懂,先marker一下
guava之Maps常用示例及newHashMapWithExpectedSize()详解

你可能感兴趣的:(【Java基础】)