有没有办法制作一个灵活的ints java列表?

时间:2014-08-21 04:58:30

标签: java arrays int

我正在尝试在java中创建一个灵活的int列表。通过灵活我的意思是它的长度可以改变。它不能是“Integer”类型,它必须是“int”类型。但是,您不能使用ArrayList,因为它不接受基本类型。有没有办法做到这一点?

为什么我需要这个是因为当我的程序运行时,我需要在列表中添加int,我稍后将转换为在对象的构造函数中使用的数组。

1 个答案:

答案 0 :(得分:3)

在Java中,您无法创建ArrayList基本类型(例如,int),因为Java的集合API仅适用于对象类型。但声明ArayList<Integer>是完全有效的,事实上,这是解决这个问题的正确选择。

稍后,如果您需要创建数组,只需致电toArray(),即可获得Integer[]。如有必要,您可以手动将Integer[]的内容复制到int[]