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

版权声明:整理不易,转载请注明出处。 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()详解

猜你喜欢

转载自blog.csdn.net/linmengmeng_1314/article/details/86367623
今日推荐