我找不到一个不使用自动装箱的舒适阵列。我需要仔细查看内存大小,并希望使用int
之类的原始结构,而不是像Integer
这样的对象等效。
使用int[]
,在固定大小/位置方面非常不舒服。但我无法承担使用LinkedList
和ListArray
之类的内容,因为它们只能与Integer
代替int
一起使用。
所以我想问一下,如果有一个舒适的数组,可以使用原始数据结构,如int
,而不是Objects
。
答案 0 :(得分:2)
您无法直接使用Java集合,但有一些外部库实现了基本类型的集合。
例如,GNU Trove有TIntArrayList
,Apache Commons Primitives有ArrayIntList
。两者都符合您的需求。
答案 1 :(得分:0)
简短的回答是:不,Java默认情况下不提供ArrayList
int
个。 ArrayList
只能包含Object
个子类,原语不会继承Object
。
但是,您可以编写自己的List
实施,该实施适用于int
s或 - 最好 - 使用TIntArrayList之类的内容。