public synchronized Iterator<E> iterator(){
  ArrayList<E> v=new ArrayList<E>(this);
  return v.iterator();
}

public synchronized Iterator < E > iterator ( ) { ArrayList < E > v = new ArrayList < E > ( this ) ; return v . iterator ( ) ; }
return an iterator over a clone of the listeners .
