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 раз. Пожалуйста, объясните, что я делаю неправильно или расскажите о лучшем решении.

Ответы на вопрос(2)

Ваш ответ на вопрос