AbstractTableModel getValueAt perfomance
Я новичок вJTable
может я чего-то не понимаю.
Давайте предположим, что у меня естьArrayList
из 1000Students
(id, name, surname, age
). И я хочу показать всем студентам вJTable
, Насколько я понял, я должен создатьStudentTableModel
тотextends AbstractTableModel
и установитьStudentTableModel
вJTable
, Поэтому мы можем рассмотретьStudentTableModel
в качестве «адаптера» между нашимиArrayList
и стол. В интернете я нашел такой пример реализацииgetValueAt
:
public Object getValueAt(int row, int col) {
Student student = arrayList.get(row);
switch (col) {
case 0:
return student.getId();
case 1:
return student.getName();
case 2:
return student.getSurname();
case 3:
return student.getAge();
}
}
Проблема в том, что имея 1000 студентов (строки) и 4 поля (столбцы), мы запустим этот переключатель 4000 раз. Пожалуйста, объясните, что я делаю неправильно или расскажите о лучшем решении.