Slyh: Integer Verknüpfung

Beitrag lesen

Hallo,

StringBuffer buf=new StringBuffer();
buf.append(year);buf.append(month);buf.append(day);+

Zum Ersten könnte man das kürzen in:

StringBuffer buf=new StringBuffer(8);  // 8 -> Anfangskapazität = maximal mögliche Länge des Konstrukts.
  buf.append(year).append(month).append(day);

Zum Zweiten ist der Code vollständig identischt zu:

"" + year + month + day

try{
int result= (new Integer(new String(buf))).intValue();
}catch(NumberFormatException e){
//Dinge tun, falls casting nicht funktioniert
}

Zum Dritten ist der folgende Code um Welten performanter, speicherschonender und kürzer:

int result = year * 10000 + month * 100 + day * 1;

:-)

Gruß
Slyh