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关键字是“原始类型集合”。