CollectionUtil.newArrayList()和Collections.emptyList()

Mr.Jia 2025-1-2 217 1/2

库不同

CollectionUtil.newArrayList() 由外部Apache的maven依赖

Collections.emptyList() 由java标准库提供

性能

CollectionUtil.newArrayList() 是一个可变的列表,需要使用更多内存,性能稍微低效,尤其是在频繁创建新列表的情况下。

Collections.emptyList()  是一个不可变的空列表,你不能添加任何元素到这个列表中。尝试修改这个列表会导致UnsupportedOperationException。可以节省内存,并且在性能上有好处,因为不需要每次都创建新的对象

 

 

org.apache.commons.collections4中的CollectionUtils

优点

  • 功能全面: 提供了丰富的集合工具类方法,涵盖了集合的创建、转换、过滤、排序、查找等各种操作。
  • 稳定成熟: 作为 Apache Commons 的一部分,经过了长时间的社区维护和测试,非常稳定可靠。

缺点

  • 引入 Commons Collections4 会增加项目的依赖,可能导致项目变得臃肿。

cn.hutool.core.collection的CollectionUtil

优点

  • 轻量级: Hutool 是一个 Java 工具类库,CollectionUtil 是其中的一部分,相比 Commons Collections4 更轻量级。
  • 功能实用: 提供了常用的集合操作方法,满足日常开发需求。
  • 中文文档: Hutool 提供了详细的中文文档,方便国内开发者使用。

缺点

  • 功能相对较少: 相比 Commons Collections4,功能相对较少,可能无法满足一些复杂场景的需求。
  • 社区支持: 虽然 Hutool 的社区也在不断发展,但相比 Commons Collections4 的社区来说,规模较小。
- THE END -

Mr.Jia

1月04日10:08

最后修改:2025年1月4日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论