En el siguiente codigo lo que hago es sacar todos los elementos de un archivo y meterlos en un arraylist.Y despues voy recorriendo el arraylist buscando aquellos que pertenecen al mismo grupo(variable p).Estos a su vez los voy metiendo en otro arraylist segun los voy encontrando para una vez los tengo todos,sumar la variable duracion de todos ellos
Cada vez que encuentro uno y lo introduzco en el segundo arraylist lo borro del primero para evitar que vuelva mirarlo,pero no consigo que lo haga.En lugar de eso vuelve a mirarlos todos(como si no los borrara),haciendo un nuevo grupo que si antes habian n elementos pues ahora hay n-1
Alguien me puede decir donde esta el fallo?
ObjectInputStream ois4 = new ObjectInputStream(new FileInputStream("informacion.txt"));
NovaTasca idt;
idt=(NovaTasca) ois4.readObject();
try{
while(idt!=null)
{
D.add(idt);
idt=(NovaTasca) ois4.readObject();
}
}
catch (EOFException e)
{
for(int cont2=0;cont2<D.size();cont2++)
{
int duracion=0;
NovaTasca idt2=(NovaTasca) D.get(cont2);
if(idt2.p!= null)
{
E.add(idt2);
D.remove(cont2);
for(int cont3=cont2+1;cont3<D.size();cont3++)
{
NovaTasca idt3=(NovaTasca) D.get(cont3);
if(idt3.p==idt2.p)
{
E.add(idt3);
D.remove(cont3);
}
}
}
for(int n=0;n<E.size();n++)
{
NovaTasca idt4=(NovaTasca) E.get(n);
int duracion2;
duracion2=(int)(idt4.Final.getTime()-idt4.Inici.getTime());
duracion=duracion+duracion2;
}
Duraciototal(duracion);
}