我怎样才能把这个数组变成一个做同样事情的 ArrayList ?

辛迪

我想把这个程序的数组变成一个ArrayList。到目前为止,我知道数组将变成

ArrayList<StudentList> list = new ArrayList<StudentList>();

并且每个 list[i] 将变成:

list.get(i)

但是我不确定以下行是什么以满足 ArrayList 版本

list[i] = new StudentList();

所以这里是完整的代码:

public static void main(String[] args) {

    StudentList[] list = new StudentList[5];

    int i;

    for (i = 0; i < list.length; ++i) {

        list[i] = new StudentList();

        System.out.println("\nEnter information of Student _" + (i + 1) + "\n");
        list[i].DataUserPrompt();

    }
    for (i = 0; i < list.length; ++i) {

        list[i].DisplayStudentData();
    }

    File file12 = new File("s_records.txt");

    try {

        PrintWriter output = new PrintWriter(file12);

        output.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
}
安德烈亚斯

new StudentList[5]是一个大小为 5 的数组,包含所有值null,因此您可以使用new StudentList()5 个数组索引创建 5 个对象并将其分配给 5 个数组索引。

但是,new ArrayList()创建一个列表(大小为 0)。请注意,new ArrayList(5)它还创建了一个空列表,它只是优化为存储 5 个元素。所以你需要创建并添加5 个对象:

List<StudentList> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
    list.add(new StudentList());
}

以上等价于数组代码:

StudentList[] list = new StudentList[5];
for (int i = 0; i < 5; i++) {
    list[i] = new StudentList();
}

在这两种情况下,您最终都会list得到大小为 5 的 5 个对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我怎样才能把这个静态函数变成一个允许参数的函数?

我怎样才能把这个 foreach push 循环变成一个 reducer 函数?

我怎样才能把这个 Python 代码变成一个函数?

我怎样才能在JList中显示一个ArrayList?

我怎样才能改变一个矩阵与的ArrayList的价值观的指数?

我怎样才能把一个数组(在PHP)到表(JS)

我怎样才能通过地图迭代,并使用递归增加它的元素到一个ArrayList?

我怎样才能把这个阵列做成一个阵列?

我怎样才能把这个 PowerShell 脚本变成一行

Ruby:我怎样才能把这个数组转换成这个哈希?

我怎样才能使这个单链表变成一个双链表?

我怎样才能把这个数组转换成那个(下面提到的),并在打字稿中将另一个子数组转换成它

我怎样才能对ArrayList进行排序?

我怎样才能将数据添加到arraylist n个tyme中?

我怎样才能把数据库的行数在一个变量

我怎样才能从一个位数组变成一个字节?

我怎样才能删除£从一个数组对象符号和保存呢?

我怎样才能提供一个数组作为函数或脚本的位置参数?

我怎样才能把坏规则变成好呢?

我怎样才能把“文本”变成“可下载的网址”?

我怎样才能处理由函数与计数ArrayList中,和基团,具有在值字符串数组

我怎样才能聚合计数函数返回一个数字而不是一个数组

我怎样才能旋转这个数组?

我怎样才能重塑这个一维数组,让它有另一个带逗号的数组?

创建一个ArrayList <Integer>的ArrayList

我怎样才能得到一个数组中的一个元素在另一个数组中存在多少次?

python,我怎样才能把和如果放在一个引发错误的函数上?

我怎样才能使一些HTML单词组成一个数组?

我怎样才能使这个锚链接看起来像一个按钮