Kdyz pominu věci zmíněné grcajícími předřečníky (typy jako String, final ArrayList atd.), tak proč smyčka
for (int i=1;i<=items.size();i++)
začíná od 1, když se uvnitř pořád počítá i-1 a jen jedenkrát i?
Není lepší to udělat naopak, když už to někdo chce mít napsáno takto neobjektově (vlastně každý takový switch v kódu naznačuje neobjektovost)
Navíc co je toto proboha za formátování?
} finally { if (pStat != null) {
try { pStat.close(); }
Formátování nemusí nutně vždy dodržovat přesný počet mezer v odsazení, ale *musí* být jasné, co k čemu patří a tady tedy není moc zřejmé, že ten try je schovaný v if.
Jedno ze starych ale stale platnych reseni, kdyz uz tedy nekdo jo chce na toto pouzit switch:
http://xefer.com//2006/12/switchonstring