有没有自动装箱的舒适阵列

时间:2014-11-15 14:17:01

标签: java arrays primitive autoboxing

我找不到一个不使用自动装箱的舒适阵列。我需要仔细查看内存大小,并希望使用int之类的原始结构,而不是像Integer这样的对象等效。

使用int[],在固定大小/位置方面非常不舒服。但我无法承担使用LinkedListListArray之类的内容,因为它们只能与Integer代替int一起使用。

所以我想问一下,如果有一个舒适的数组,可以使用原始数据结构,如int,而不是Objects

2 个答案:

答案 0 :(得分:2)

您无法直接使用Java集合,但有一些外部库实现了基本类型的集合。

例如,GNU Trove有TIntArrayList,Apache Commons Primitives有ArrayIntList。两者都符合您的需求。

答案 1 :(得分:0)

简短的回答是:不,Java默认情况下不提供ArrayList int个。 ArrayList只能包含Object个子类,原语不会继承Object

但是,您可以编写自己的List实施,该实施适用于int s或 - 最好 - 使用TIntArrayList之类的内容。