java - 如何从数组列表创建数组

标签 java arrays arraylist

ArrayList<Student> alist = new ArrayList();
// object type is student
//arraylist contains student objects        
Student[] arr= new Student[un.size()];

for(int i = 0; i <= alist .size(); i++){
    them[i] = arr.get(i);
}

我想做的是创建一个学生数组,而不会出现数组越界异常。

最佳答案

在 Java(以及大多数语言)中,数组从零开始。如果您有一个大小为 N 的数组,索引将从 [0, N-1](N 的总大小)开始。

i <= alist .size() 

应该是

i < alist .size()
   ↑
 No "=" 

你为什么不简单地使用 toArray

关于java - 如何从数组列表创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869559/

相关文章:

Java使用AIML与AB程序

Javafx:通过pane.getChildren().get(index)恢复 Pane 中包含的标签文本

java - 前后增量,无循环

java - Android 动态语言编程入门((J)Ruby、Clojure...)

python - 使用迭代从 numpy 数组中删除元素

sql - 检查列表中的每个数字是否与 int4range[] 中的范围匹配

javascript - JavaScript 数组中的负索引是否应该影响数组长度?

java - 如何遍历对象的 arrayList 并在对象属性中查找重复项?

android - 如何在具有通过 ArrayAdapter 放置的 ArrayList 的 ListView 上设置字体

java - 将一维 ArrayList 转换为二维