Java 有没有不带自动装箱的舒适阵列

Java 有没有不带自动装箱的舒适阵列,java,arrays,primitive,autoboxing,Java,Arrays,Primitive,Autoboxing,我找不到一个舒适的数组,它不使用自动装箱。我需要非常仔细地查看内存大小,并希望使用基本结构,如int,而不是它们的对象等价物,如Integer 使用int[],在大小/位置固定的情况下非常不舒服。但是我不能使用像LinkedList和ListArray这样的东西,因为它们只能与Integer一起使用,而不能与int一起使用 所以我想问一下,是否有合适的数组可以使用原始数据结构,比如int,而不是对象,您不能直接使用Java集合,但是有一些外部库实现了原始类型的集合 例如,GNU-Trove有一个

我找不到一个舒适的数组,它不使用自动装箱。我需要非常仔细地查看内存大小,并希望使用基本结构,如
int
,而不是它们的对象等价物,如
Integer

使用
int[]
,在大小/位置固定的情况下非常不舒服。但是我不能使用像
LinkedList
ListArray
这样的东西,因为它们只能与
Integer
一起使用,而不能与
int
一起使用


所以我想问一下,是否有合适的数组可以使用原始数据结构,比如
int
,而不是
对象

,您不能直接使用Java集合,但是有一些外部库实现了原始类型的集合


例如,GNU-Trove有一个,apachecommons原语有一个。两者都能满足您的需要。

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


但是,您可以编写自己的
List
实现,在
int
s上运行,或者最好使用类似的东西。

ArrayList
而不是
ListArray
?此外,我认为这实际上是一个Java。您要查找的google关键字是“原始类型集合”。