public ArrayListSGML<E> extraerFragmentos(Tipo tipo){   
   ArrayListSGML<E> arrayList=new ArrayListSGML<E>();
   Iterator it=this.iterator();
   while(it.hasNext()){
      FragmentoSGML fragmento=(FragmentoSGML)it.next();
      if(fragmento.darTipo().toString().equals(tipo.toString()))
           arrayList.add(fragmento);<------
      }
      return arrayList;
   }
En el constructor de la clase donde esta el metodo, pone: 
public class ArrayListSGML<E extends FragmentoSGML> extends ArrayList<E>
Entonces, por qué no me deja añadir un fragmento a arrayList??
el error q me sale en compilacion es el siguiente:
C:\practica2\src\ubu\lsi\mepro\sgml\ArrayListSGML.java:51: cannot find symbol
symbol  : method add(ubu.lsi.mepro.sgml.FragmentoSGML)
location: class ubu.lsi.mepro.sgml.ArrayListSGML<E>
                          arrayList.add((FragmentoSGML)fragmento);
Decir que tengo importado el java.util.*; para el tratamiento de arrayList.
Gracias