Roberto, não consegui ver o problema. Aqui funcionou certinho (eu acho).
Olha só (só não repara no nome da classe):
import java.util.*;
class DataFDP
{
public static void main(String args[])
{
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH,7);
cal.set(Calendar.MONTH,10);
cal.set(Calendar.HOUR,0);
cal.set(Calendar.MINUTE,0);
System.out.println("" + cal);
List lista = new ArrayList();
for (int i =0; i<10;i++) {
lista.add(cal.getTime());
// System.out.println("" + cal);
cal.add(Calendar.DAY_OF_MONTH,1);
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
}
}
}
"Resultou":
C:\java>javac DataFDP.java
C:\java>java DataFDP
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenie
nt=true,zone=sun.util.calendar.ZoneInfo[id="America/Sao_Paulo",offset=-10800000,
dstSavings=3600000,useDaylight=true,transitions=129,lastRule=java.util.SimpleTim
eZone[id=America/Sao_Paulo,offset=-10800000,dstSavings=3600000,useDaylight=true,
startYear=0,startMode=3,startMonth=9,startDay=8,startDayOfWeek=1,startTime=0,sta
rtTimeMode=0,endMode=3,endMonth=1,endDay=15,endDayOfWeek=1,endTime=0,endTimeMode
=0]],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2005,MONTH=10,WEEK_OF_
YEAR=33,WEEK_OF_MONTH=2,DAY_OF_MONTH=7,DAY_OF_YEAR=223,DAY_OF_WEEK=5,DAY_OF_WEEK
_IN_MONTH=2,AM_PM=1,HOUR=0,HOUR_OF_DAY=22,MINUTE=0,SECOND=32,MILLISECOND=650,ZON
E_OFFSET=-10800000,DST_OFFSET=0]
8
9
10
11
12
13
14
15
16
17
Será que não está havendo uma confusão com o mês? Vi que você falou de outubro e colocou 10 no código, mas outubro é 9 (o mês vai de 0 a 11).