Lists.newArrayList和Maps.newHashMap

China☆狼群 提交于 2019-12-20 06:53:53

先看他们创建时的部分源码。

new ArrayList:
在这里插入图片描述
Lists.newArrayList:
在这里插入图片描述

Lists和Maps是两个工具类, Lists.newArrayList()其实和new ArrayList()几乎一模一样, 唯一它帮你做的(其实是javac帮你做的), 就是自动推导(不是"倒")尖括号里的数据类型 (泛型)。

new HashMap:
在这里插入图片描述
Maps.newHashMap:
在这里插入图片描述

new HashMap 是 java原生API的写法,需要你手动添加泛型,而Maps.newHashMap这种是google的guava.jar提供的写法,目的是为了简化代码,不需要你手动写泛型。

当然,他们还有着丰富的重载,这里仅列举部分,感兴趣的朋友可以去打开源码瞅瞅。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!