public Object[] toArray(){
  ArrayList<E> al=new ArrayList<E>();
  for (Node<E> p=first(); p != null; p=succ(p)) {
    E item=p.item;
    if (item != null)     al.add(item);
  }
  return al.toArray();
}

public Object [ ] toArray ( ) { ArrayList < E > al = new ArrayList < E > ( ) ; for ( Node < E > p = first ( ) ; p != null ; p = succ ( p ) ) { E item = p . item ; if ( item != null ) al . add ( item ) ; } return al . toArray ( ) ; }
returns an array containing all of the elements in this queue , in proper sequence . < p > the returned array will be " safe " in that no references to it are maintained by this queue . ( in other words , this method must allocate a new array ) . the caller is thus free to modify the returned array . < p > this method acts as bridge between array - based and collection - based apis .
