[...] Пока я знаю, что массив превратится в
ArrayList<StudentList> list = new ArrayList<StudentList>();
Да, это правильно, но обычно вы увидите List
вместо ArrayList
.
List<StudentList> list = new ArrayList<StudentList>();
Причиной этого является концепция Программа для интерфейса .Представьте, что вы хотите переключиться с ArrayList
на другой тип данных типа List
.. Вы можете легко это сделать, не беспокоясь о том, что ваш код теперь не работает.
однако я не уверен, какой будет следующая строка для удовлетворения версии ArrayList
list[i] = new StudentList();
Поскольку list
теперь является объектом, вы должны взаимодействовать с ним с помощью методов.В документации оракула для List
и ArrayList
вы найдете много из них.
Но для этого сценария вам понадобится add(E e)
.Вы также можете посмотреть E
в документации и это означает:
E - тип элементов в этом списке
Другими словами: E
будетбудь твоим StudentList
.
public static void main(String[] args) {
List<StudentList> list = new ArrayList<StudentList>();
int i;
for (i = 0; i < list.size(); ++i) {
list.add(new StudentList());
System.out.println("\nEnter information of Student _" + (i + 1) + "\n");
list.get(i).DataUserPrompt();
}
for (i = 0; i < list.size(); ++i) {
list.get(i).DisplayStudentData();
}
File file12 = new File("s_records.txt");
try {
PrintWriter output = new PrintWriter(file12);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}