从Names的ArrayList初始化Class的ArrayList

时间:2014-03-16 10:56:37

标签: java arraylist

我正在尝试制作学生应用程序。用户提供学生人数,然后他将添加将存储在ArrayList<String>中的学生姓名列表。

ArrayList<String> Names= new ArrayList<String>();

获取名称后,我想将它们添加到学生班。

public Class Student{
    private String Name;
    private ArrayList<Double> Grade=new ArrayList<Double>();
    public Student(String name){Name=name;}
    ....
}

为此,我创建了一个学生类型ArrayList

ArrayList<Student> Students= new ArrayList<Student>();

我想做的是以下内容,但无法弄清楚

Student (Retreive the first Name from ArrayList Names) = new Student(Also do the Same);

我想为输入的每个Student执行此操作,我还想知道如何为每个Student添加成绩列表。

2 个答案:

答案 0 :(得分:1)

for (String name: Names)
   Students.add(new Student(name));

答案 1 :(得分:0)

ArrayList是一个动态数组,如果你想按顺序插入它们,只需向它添加元素。

students.add(new Student(myName));

要按索引检索元素,您可以使用ArrayList.get(int)方法。

您应该避免以非连续顺序插入元素,因为效率低得多,但可以使用ArrayList.add(index,element)来完成。