java - 将 arraylist(integer) 转换为整数数组

标签 java arrays arraylist

我已经尝试了一些方法来使这段代码工作,但没有成功。 我的目标是用数字 {0, 1, 2, .... n-1} 实例化 nums[]nums 没有大小,所以我使用了用零实例化 nums 的列表。请记住,结果必须是一个数组 (nums)。

int nums[] = {}; int n = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number:");
n = scanner.nextInt();

ArrayList<Integer> listNum = new ArrayList<Integer>();
nums = new int[listNum.size()];//instantiate nums with zeros 
//nums = listNum.toArray(nums);
for (int i =0; i < n; i++){
    nums[i] = i;
}

最佳答案

当你写这篇文章时:

ArrayList<Integer> listNum = new ArrayList<Integer>();
nums = new int[listNum.size()];//instantiate nums with zeros

listnum 的大小为 0,因此 nums 不会按照您的意愿进行初始化。


为什么不这样做:

nums = new int[n];

?

关于java - 将 arraylist(integer) 转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33189082/

相关文章:

java - main 方法出错

c# - 如何实现一个不简单封装字段的数组属性?

javascript - Vue.js v-for 数组上的循环不起作用(零元素,非零长度)

java - For循环不会添加,返回原始值(android,java)

java - 数据表-限制输出

java - ListView 样式化所选元素的文本填充 - JavaFX 8 MAGIC 或 BUG?

Java 静态字段初始化

javascript - 将数组转为对象

android - 如何将 ArrayList< com.google.api.services.drive.model.File> 传递给 Activity

java - 将 StringBuilder 内容“传输”到 java 中的新 ArrayList