问询:Java中支持64位索引(<code>long</code>)的ArrayList替代类/库
支持64位索引的ArrayList替代方案
确实存在满足你需求的类和开源库,以下是几个可靠选项:
- Apache Commons Collections 4.x:提供
LongArrayList类,完全覆盖原生ArrayList的核心功能,所有索引、容量相关的字段均采用long类型,突破int的容量上限限制。 - Eclipse Collections:包含
MutableLongList等支持64位索引的集合实现,既兼容ArrayList的操作API,还额外提供了诸多高性能的集合扩展方法。 - 自定义改造:若需要完全匹配
ArrayList的行为逻辑,可以基于原生ArrayList的源码修改,将所有int类型的索引、容量变量替换为long,同步调整对应的方法参数与返回值类型,这种方式能确保功能与原生ArrayList完全一致。
使用这类集合时,需注意配置足够的JVM堆内存(如通过-Xmx参数调整),避免内存不足引发异常。
内容的提问来源于stack exchange,提问作者user3009097
相关产品推荐
相关产品推荐

