Java 创建new ArrayList 被。。

在公司项目中返回值中使用new ArrayList创建一个空是数组是被鄙视....

查阅百度了解:

new ArrayList 每次创建都在浪费资源,Java的堆栈讲解中对此有详细解释:new 对象就是在创建一个资源池。

那么问题来了,我应该怎么办.....

Collections 中提供了相关方法实现 Collections.emptyList();

New ArrayList Collections.emptyList()对比

前者为实例化需要消耗内存

后者为多个共享一个空的list,不会有另外的内存消耗

Collections.EMPTY_LISTCollections.emptyList()

后者支持泛型

相同的map等相关集合都有对应的的方法。

总结:小细节,决定大事件,小的消耗,同样会引起大的BUG





发布了14 篇原创文章 · 获赞 2 · 访问量 2644

猜你喜欢

转载自blog.csdn.net/qq_33965352/article/details/80254664