-1

我看到在某些地方使用数据结构 TLongArrayList 而不是长基元数组。我想问一下在 long[] 上使用 TLongArrayList 有什么好处?

4

2 回答 2

2

TLongArrayList来自GNU Trove项目的类为原始值的元素实现了一个动态数组数据结构(维基百科) 。long

“动态数组”相对于原生固定大小long[]数组的好处是可以添加和删除元素,包括中间的元素,并且数据结构会自动扩展以满足使用需求。相比之下,当你创建一个数组时,你必须在创建时决定大小,并且所有的数组元素都是在那个时候创建​​的。使用固定大小的数组,您不能添加或删除元素,只能替换现有元素。

于 2020-08-09T14:59:37.203 回答
1

ArrayList 的多功能性和可用性,同时使用原始 long 来存储实际值。

于 2020-08-09T14:37:34.273 回答