我需要在集合对象中存储大约 100000 - 200000 条记录。截至目前,我计划使用 ArrayList,但我很想知道存储这么大的列表的最佳方式。
你们中有人能帮我想出一些关于如何将大量数据存储到 Collection 中的想法吗?哪一个是高效的、在落地后表现良好、价格实惠?
ArrayList:通过分配新的内存块动态增长,可能会导致碎片。有什么方法可以在创建对象本身时定义大小吗?这是正确的定义方法吗?我还需要更改 java 堆大小吗?
我还应该考虑其他数据结构吗?
高效处理大量记录需要选择正确的数据结构。以下是简化的选项:
ArrayList<Type> list = new ArrayList<>(initialCapacity);