Ich fand eine etwas bessere Lösung. Sie ist zwar schneller aber nicht schnell genug.
Und es sieht auch so aus als mit zunehmende counter langsamer wird.
Die ersten par 100-er Blöcke waren in 3-4 Sek. durch.
Die 5000 - 5100 brauche schon 30 Sek.
for (Iterator iter = lTABLE.iterator(); iter.hasNext();) {
if ( i==0 || (i%100)==0 ) {
System.err.println("################# process row:"+i+" ");
}
ArrayList alTmp = (ArrayList)iter.get(i);
sFile = sFile+ """+alTmp.get(0)+""";
sFile = sFile+",""+alTmp.get(1)+""";
sFile = sFile+",""+alTmp.get(2)+""";
sFile = sFile+",""+alTmp.get(3)+""";
sFile = sFile+",""+alTmp.get(4)+""";
sFile = sFile+"\n";
}