Può essere noioso, ma mi piacerebbe sapere quale è un modo più efficiente di programmazione. Il risultato potrebbe essere leggermente migliore o leggermente peggiore, ma sono comunque interessato a ciò che è "migliore".
Dire che voglio creare un array di String
oggetti in base alla quantità di colonne che ho ricevuto da una query SQL e poi andare avanti e riempire questo oggetto String[]
con i valori attraverso l'uso di un ciclo for
. cioè.
if(rs.next()) {
String[] topLine = new String[metadata.getColumnCount()];
for (int i = 0; i < metadata.getColumnCount(); i++) {
topLine[i] = getColumnValue(rs, metadata.getColumnType(i + 1), i + 1);
}
writeNext(topLine);
}
Vedi l'uso di metadata.getColumnCount()
per recuperare la quantità di colonne, solo due volte. Sarebbe più appropriato (e più veloce) portare questo valore nella propria variabile in modo tale che:
int columnCount = metadata.getColumnCount();
e usarlo solo due volte? O dovrei lasciare il metodo per chiamare due volte?
Che n
volte devo chiamare metadata.getColumnCount()
prima che diventi più efficiente usare una variabile locale. C'è even qualche cambiamento?
Modifica: A proposito, questo non è il mio codice, l'ho preso come esempio.