Hi zusammen,
ich habe eine JTable (ist eigentlich unwichtig), bei der sich je nach Zeile unterschiedliche Informationen befinden.
Die Tabelle ist sehr gross, kann also sehr viele Zeilen enthalten!
Bsp.:
Zeilen 0, 3, 6, 9, ... -> jede dritte Zeile Positiv
Zeilen 1,4,7,10,... -> jede dritte Zeile Negativ
Zeilen 2,5,8,11,... -> jede dritte Zeile Place
Um heraus zu bekommen, um welche "Zeilenart" es sich handelt führe ich folgende Berechnung durch:
Diese Methode muss immer, immer wieder aufgerufen werden, also wenn die Tabelle neu gezeichnet wird, wenn ich auf Zellen zugreife usw.
Was meint ihr? Wäre es sinnvoller diese Berechnung einmalig durchzuführen und die Ergebnisse dann in einer HashMap zu speichern? -> Aber Tabelle kann sehr groß sein -> Viele Zeilen -> sehr große HashMap
Oder meint ihr diese Berechnung ist effizient genug?
ich habe eine JTable (ist eigentlich unwichtig), bei der sich je nach Zeile unterschiedliche Informationen befinden.
Die Tabelle ist sehr gross, kann also sehr viele Zeilen enthalten!
Bsp.:
Zeilen 0, 3, 6, 9, ... -> jede dritte Zeile Positiv
Zeilen 1,4,7,10,... -> jede dritte Zeile Negativ
Zeilen 2,5,8,11,... -> jede dritte Zeile Place
Um heraus zu bekommen, um welche "Zeilenart" es sich handelt führe ich folgende Berechnung durch:
Code:
// return kind of Row
public RowInformation getRowInformation(int row){
// Positiv
if(row%3 == 0 || row == 0){
return RowInformation.POSITIV;
}
// Negativ
else if ((row - 1)%3 == 0) {
return RowInformation.NEGATIV;
}
// Place
else{
return RowInformation.PLACE;
}
}
Diese Methode muss immer, immer wieder aufgerufen werden, also wenn die Tabelle neu gezeichnet wird, wenn ich auf Zellen zugreife usw.
Was meint ihr? Wäre es sinnvoller diese Berechnung einmalig durchzuführen und die Ergebnisse dann in einer HashMap zu speichern? -> Aber Tabelle kann sehr groß sein -> Viele Zeilen -> sehr große HashMap
Oder meint ihr diese Berechnung ist effizient genug?