我正在尝试在java中创建一个灵活的int列表。通过灵活我的意思是它的长度可以改变。它不能是“Integer”类型,它必须是“int”类型。但是,您不能使用ArrayList,因为它不接受基本类型。有没有办法做到这一点?
为什么我需要这个是因为当我的程序运行时,我需要在列表中添加int,我稍后将转换为在对象的构造函数中使用的数组。
答案 0 :(得分:3)
在Java中,您无法创建ArrayList
基本类型(例如,int
),因为Java的集合API仅适用于对象类型。但声明ArayList<Integer>
是完全有效的,事实上,这是解决这个问题的正确选择。
稍后,如果您需要创建数组,只需致电toArray()
,即可获得Integer[]
。如有必要,您可以手动将Integer[]
的内容复制到int[]
。