AbstractTableModel getValueBei der Leistung

Ich bin Neuling inJTableVielleicht verstehe ich etwas nicht.

Nehmen wir an, ich habeArrayList von 1000Students (id, name, surname, age). Und ich möchte allen Schülern zeigen, inJTable. Soweit ich verstanden habe, muss ich schaffenStudentTableModel Dasextends AbstractTableModel und setzenStudentTableModel zuJTable. Deshalb können wir überlegenStudentTableModel als "Adapter" zwischen unserenArrayList und der Tisch. Im Internet habe ich eine solche Beispielimplementierung von gefundengetValueAt:

 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();
      }
    }

Das Problem ist, dass wir mit 1000 Schülern (Zeilen) und 4 Feldern (Spalten) diesen Schalter 4000 Mal ausführen. Bitte erläutern Sie, was ich falsch mache oder sprechen Sie von einer besseren Lösung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage