Meine TableModel
Implementierungen sitzen in der Regel auf einer ArrayList
um eine effiziente Leistung beim wahlfreien Zugriff zu ermöglichen. Allerdings, ArrayList
's remove(int)
Die Implementierung sieht ziemlich ineffizient aus, da sie die Erstellung einer System.arrayCopy(...)
Aufruf, um alle nachfolgenden Elemente um 1 zurückzuschieben.
Welche Ansätze verfolgen die Menschen bei der Umsetzung TableModel
s? Gibt es eine bessere Datenstruktur, die ich in Betracht ziehen sollte? ... vielleicht eine Bibliothek eines Drittanbieters?
Einige weitere Informationen: Meine Tabellendaten können schrumpfen und wachsen, so dass eine Pufferimplementierung mit fester Größe nicht funktionieren wird.
Vielen Dank im Voraus.